package com.ourteam.product.ui.dao;

import java.util.Arrays;
import java.util.List;
import java.util.Map;
import net.dao.BaseQueryBean;
import net.dao.BaseWhereCriterion;
import net.dao.IDataAccessInterface;
import org.apache.commons.lang.StringUtils;

/**
 * Template Name : DAO查询对象 Template Version : 1 Template Last Modfiy Date : Sat Aug 19 10:06:32 CST
 * 2017 Auto Generate Date : 2018-12-14 15:15:10 Warning ! This file will be overwrite when
 * regenerate !
 */
public class ProductUIActionDAOQueryBean extends BaseQueryBean {

  public ProductUIActionDAOQueryBean() {
    super();
  }

  public ProductUIActionDAOQueryBean(BaseQueryBean aQueryBean) {
    super(aQueryBean);
  }

  public ProductUIActionDAOQueryBean(BaseQueryBean aQueryBean, Map tableReplaceMap) {
    super(aQueryBean, tableReplaceMap);
  }

  public Criteria createCriteria() {

    Criteria criteria = createCriteriaInternal();
    if (oredCriteria.size() == 0) {
      oredCriteria.add(criteria);
    }
    return criteria;
  }

  protected Criteria createCriteriaInternal() {
    return new Criteria(this);
  }

  public void addIdSelectProperty() {
    addIdSelectProperty("id");
  }

  public void addIdSelectProperty(String aAlias) {
    if (StringUtils.isNotBlank(aAlias)) {
      addSelectProperty(IProductUIActionDAO.Id, aAlias);
    } else {
      addSelectProperty(IProductUIActionDAO.Id, "id");
    }
  }

  public void addDomainIdSelectProperty() {
    addDomainIdSelectProperty("domainId");
  }

  public void addDomainIdSelectProperty(String aAlias) {
    if (StringUtils.isNotBlank(aAlias)) {
      addSelectProperty(IProductUIActionDAO.DomainId, aAlias);
    } else {
      addSelectProperty(IProductUIActionDAO.DomainId, "domainId");
    }
  }

  public void addCodeSelectProperty() {
    addCodeSelectProperty("code");
  }

  public void addCodeSelectProperty(String aAlias) {
    if (StringUtils.isNotBlank(aAlias)) {
      addSelectProperty(IProductUIActionDAO.Code, aAlias);
    } else {
      addSelectProperty(IProductUIActionDAO.Code, "code");
    }
  }

  public void addTypeSelectProperty() {
    addTypeSelectProperty("type");
  }

  public void addTypeSelectProperty(String aAlias) {
    if (StringUtils.isNotBlank(aAlias)) {
      addSelectProperty(IProductUIActionDAO.Type, aAlias);
    } else {
      addSelectProperty(IProductUIActionDAO.Type, "type");
    }
  }

  public void addHandlerSelectProperty() {
    addHandlerSelectProperty("handler");
  }

  public void addHandlerSelectProperty(String aAlias) {
    if (StringUtils.isNotBlank(aAlias)) {
      addSelectProperty(IProductUIActionDAO.Handler, aAlias);
    } else {
      addSelectProperty(IProductUIActionDAO.Handler, "handler");
    }
  }

  public void addIconSelectProperty() {
    addIconSelectProperty("icon");
  }

  public void addIconSelectProperty(String aAlias) {
    if (StringUtils.isNotBlank(aAlias)) {
      addSelectProperty(IProductUIActionDAO.Icon, aAlias);
    } else {
      addSelectProperty(IProductUIActionDAO.Icon, "icon");
    }
  }

  public void addLabelTextSelectProperty() {
    addLabelTextSelectProperty("labelText");
  }

  public void addLabelTextSelectProperty(String aAlias) {
    if (StringUtils.isNotBlank(aAlias)) {
      addSelectProperty(IProductUIActionDAO.LabelText, aAlias);
    } else {
      addSelectProperty(IProductUIActionDAO.LabelText, "labelText");
    }
  }

  public void addLabelKeySelectProperty() {
    addLabelKeySelectProperty("labelKey");
  }

  public void addLabelKeySelectProperty(String aAlias) {
    if (StringUtils.isNotBlank(aAlias)) {
      addSelectProperty(IProductUIActionDAO.LabelKey, aAlias);
    } else {
      addSelectProperty(IProductUIActionDAO.LabelKey, "labelKey");
    }
  }

  public void addConfirmInfoSelectProperty() {
    addConfirmInfoSelectProperty("confirmInfo");
  }

  public void addConfirmInfoSelectProperty(String aAlias) {
    if (StringUtils.isNotBlank(aAlias)) {
      addSelectProperty(IProductUIActionDAO.ConfirmInfo, aAlias);
    } else {
      addSelectProperty(IProductUIActionDAO.ConfirmInfo, "confirmInfo");
    }
  }

  public void addConfirmInfoKeySelectProperty() {
    addConfirmInfoKeySelectProperty("confirmInfoKey");
  }

  public void addConfirmInfoKeySelectProperty(String aAlias) {
    if (StringUtils.isNotBlank(aAlias)) {
      addSelectProperty(IProductUIActionDAO.ConfirmInfoKey, aAlias);
    } else {
      addSelectProperty(IProductUIActionDAO.ConfirmInfoKey, "confirmInfoKey");
    }
  }

  public void addLastModifyUserSelectProperty() {
    addLastModifyUserSelectProperty("lastModifyUser");
  }

  public void addLastModifyUserSelectProperty(String aAlias) {
    if (StringUtils.isNotBlank(aAlias)) {
      addSelectProperty(IProductUIActionDAO.LastModifyUser, aAlias);
    } else {
      addSelectProperty(IProductUIActionDAO.LastModifyUser, "lastModifyUser");
    }
  }

  public void addLastModifyTimeSelectProperty() {
    addLastModifyTimeSelectProperty("lastModifyTime");
  }

  public void addLastModifyTimeSelectProperty(String aAlias) {
    if (StringUtils.isNotBlank(aAlias)) {
      addSelectProperty(IProductUIActionDAO.LastModifyTime, aAlias);
    } else {
      addSelectProperty(IProductUIActionDAO.LastModifyTime, "lastModifyTime");
    }
  }

  public void addStatusSelectProperty() {
    addStatusSelectProperty("status");
  }

  public void addStatusSelectProperty(String aAlias) {
    if (StringUtils.isNotBlank(aAlias)) {
      addSelectProperty(IProductUIActionDAO.Status, aAlias);
    } else {
      addSelectProperty(IProductUIActionDAO.Status, "status");
    }
  }

  public void addRemarksSelectProperty() {
    addRemarksSelectProperty("remarks");
  }

  public void addRemarksSelectProperty(String aAlias) {
    if (StringUtils.isNotBlank(aAlias)) {
      addSelectProperty(IProductUIActionDAO.Remarks, aAlias);
    } else {
      addSelectProperty(IProductUIActionDAO.Remarks, "remarks");
    }
  }

  public void addParentIdSelectProperty() {
    addParentIdSelectProperty("parentId");
  }

  public void addParentIdSelectProperty(String aAlias) {
    if (StringUtils.isNotBlank(aAlias)) {
      addSelectProperty(IProductUIActionDAO.ParentId, aAlias);
    } else {
      addSelectProperty(IProductUIActionDAO.ParentId, "parentId");
    }
  }

  public void addSortIndexSelectProperty() {
    addSortIndexSelectProperty("sortIndex");
  }

  public void addSortIndexSelectProperty(String aAlias) {
    if (StringUtils.isNotBlank(aAlias)) {
      addSelectProperty(IProductUIActionDAO.SortIndex, aAlias);
    } else {
      addSelectProperty(IProductUIActionDAO.SortIndex, "sortIndex");
    }
  }

  public void addVisibleScriptSelectProperty() {
    addVisibleScriptSelectProperty("visibleScript");
  }

  public void addVisibleScriptSelectProperty(String aAlias) {
    if (StringUtils.isNotBlank(aAlias)) {
      addSelectProperty(IProductUIActionDAO.VisibleScript, aAlias);
    } else {
      addSelectProperty(IProductUIActionDAO.VisibleScript, "visibleScript");
    }
  }

  public void addMenuListIdSelectProperty() {
    addMenuListIdSelectProperty("menuListId");
  }

  public void addMenuListIdSelectProperty(String aAlias) {
    if (StringUtils.isNotBlank(aAlias)) {
      addSelectProperty(IProductUIActionDAO.MenuListId, aAlias);
    } else {
      addSelectProperty(IProductUIActionDAO.MenuListId, "menuListId");
    }
  }

  public void addDisableScriptSelectProperty() {
    addDisableScriptSelectProperty("disableScript");
  }

  public void addDisableScriptSelectProperty(String aAlias) {
    if (StringUtils.isNotBlank(aAlias)) {
      addSelectProperty(IProductUIActionDAO.DisableScript, aAlias);
    } else {
      addSelectProperty(IProductUIActionDAO.DisableScript, "disableScript");
    }
  }

  public void addStyleSelectProperty() {
    addStyleSelectProperty("style");
  }

  public void addStyleSelectProperty(String aAlias) {
    if (StringUtils.isNotBlank(aAlias)) {
      addSelectProperty(IProductUIActionDAO.Style, aAlias);
    } else {
      addSelectProperty(IProductUIActionDAO.Style, "style");
    }
  }

  public void addDomainCodeSelectProperty() {
    addDomainCodeSelectProperty("domainCode");
  }

  public void addDomainCodeSelectProperty(String aAlias) {
    if (StringUtils.isNotBlank(aAlias)) {
      addSelectProperty(IProductUIActionDAO.DomainCode, aAlias);
    } else {
      addSelectProperty(IProductUIActionDAO.DomainCode, "domainCode");
    }
  }

  public void addDomainNameSelectProperty() {
    addDomainNameSelectProperty("domainName");
  }

  public void addDomainNameSelectProperty(String aAlias) {
    if (StringUtils.isNotBlank(aAlias)) {
      addSelectProperty(IProductUIActionDAO.DomainName, aAlias);
    } else {
      addSelectProperty(IProductUIActionDAO.DomainName, "domainName");
    }
  }

  public void addListCodeSelectProperty() {
    addListCodeSelectProperty("listCode");
  }

  public void addListCodeSelectProperty(String aAlias) {
    if (StringUtils.isNotBlank(aAlias)) {
      addSelectProperty(IProductUIActionDAO.ListCode, aAlias);
    } else {
      addSelectProperty(IProductUIActionDAO.ListCode, "listCode");
    }
  }

  public void addAllSelectProperties() {

    addIdSelectProperty();

    addDomainIdSelectProperty();

    addCodeSelectProperty();

    addTypeSelectProperty();

    addHandlerSelectProperty();

    addIconSelectProperty();

    addLabelTextSelectProperty();

    addLabelKeySelectProperty();

    addConfirmInfoSelectProperty();

    addConfirmInfoKeySelectProperty();

    addLastModifyUserSelectProperty();

    addLastModifyTimeSelectProperty();

    addStatusSelectProperty();

    addRemarksSelectProperty();

    addParentIdSelectProperty();

    addSortIndexSelectProperty();

    addVisibleScriptSelectProperty();

    addMenuListIdSelectProperty();

    addDisableScriptSelectProperty();

    addStyleSelectProperty();

    addDomainCodeSelectProperty();

    addDomainNameSelectProperty();

    addListCodeSelectProperty();
  }

  public static class Criteria extends BaseWhereCriterion<ProductUIActionDAOQueryBean> {

    protected Criteria(ProductUIActionDAOQueryBean aParentObject) {
      super(aParentObject);
    }

    public Criteria andIdIsNull() {
      addCriterion(IProductUIActionDAO.Id + " is null");
      return this;
    }

    public Criteria andIdIsNotNull() {
      addCriterion(IProductUIActionDAO.Id + " is not null");
      return this;
    }

    public Criteria andIdIsNotEmpty() {
      addCriterion(
          IProductUIActionDAO.Id + " is not null AND " + IProductUIActionDAO.Id + " <> ''");
      return this;
    }

    public Criteria andIdIsEmpty() {
      addCriterion(
          "(" + IProductUIActionDAO.Id + " is null OR " + IProductUIActionDAO.Id + " = '')");
      return this;
    }

    public Criteria andIdEqualTo(long value) {
      return andIdEqualTo(Long.valueOf(value));
    }

    public Criteria andIdEqualTo(java.lang.Long value) {

      addCriterion(IProductUIActionDAO.Id + " = ", value, "id");
      return this;
    }

    public Criteria andIdEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.Id);
      str.append(" = ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andIdEqualTo(BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.Id + " = ", subQueryBean, dao);
      return this;
    }

    public Criteria andIdNotEqualTo(long value) {
      return andIdNotEqualTo(Long.valueOf(value));
    }

    public Criteria andIdNotEqualTo(java.lang.Long value) {

      addCriterion(IProductUIActionDAO.Id + " <>", value, "id");
      return this;
    }

    public Criteria andIdNotEqualToOrIsNull(long value) {
      return andIdNotEqualToOrIsNull(Long.valueOf(value));
    }

    public Criteria andIdNotEqualToOrIsNull(java.lang.Long value) {

      addCriterion(
          IProductUIActionDAO.Id + " is null OR " + IProductUIActionDAO.Id + " <>", value, "id");
      return this;
    }

    public Criteria andIdNotEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.Id);
      str.append(" <> ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andIdNotEqualTo(BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.Id + " <> ", subQueryBean, dao);
      return this;
    }

    public Criteria andIdGreaterThan(long value) {
      return andIdGreaterThan(Long.valueOf(value));
    }

    public Criteria andIdGreaterThan(java.lang.Long value) {

      addCriterion(IProductUIActionDAO.Id + " >", value, "id");
      return this;
    }

    public Criteria andIdGreaterThanForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.Id);
      str.append(" > ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andIdGreaterThan(BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.Id + " > ", subQueryBean, dao);
      return this;
    }

    public Criteria andIdGreaterThanOrEqualTo(long value) {
      return andIdGreaterThanOrEqualTo(Long.valueOf(value));
    }

    public Criteria andIdGreaterThanOrEqualTo(java.lang.Long value) {

      addCriterion(IProductUIActionDAO.Id + " >=", value, "id");
      return this;
    }

    public Criteria andIdGreaterThanOrEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.Id);
      str.append(" >= ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andIdGreaterThanOrEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.Id + " >= ", subQueryBean, dao);
      return this;
    }

    public Criteria andIdLessThan(long value) {
      return andIdLessThan(Long.valueOf(value));
    }

    public Criteria andIdLessThan(java.lang.Long value) {

      addCriterion(IProductUIActionDAO.Id + " <", value, "id");
      return this;
    }

    public Criteria andIdLessThanForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.Id);
      str.append(" < ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andIdLessThan(BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.Id + " < ", subQueryBean, dao);
      return this;
    }

    public Criteria andIdLessThanOrEqualTo(long value) {
      return andIdLessThanOrEqualTo(Long.valueOf(value));
    }

    public Criteria andIdLessThanOrEqualTo(java.lang.Long value) {

      addCriterion(IProductUIActionDAO.Id + " <=", value, "id");
      return this;
    }

    public Criteria andIdLessThanOrEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.Id);
      str.append(" <= ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andIdLessThanOrEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.Id + " <= ", subQueryBean, dao);
      return this;
    }

    public Criteria andIdIn(long[] values) {
      if (values.length == 1) {
        return andIdEqualTo((java.lang.Long) values[0]);
      } else {
        addCriterion(IProductUIActionDAO.Id + " in", values, "id");
        return this;
      }
    }

    public Criteria andIdNotIn(long[] values) {
      if (values.length == 1) {
        return andIdNotEqualTo((java.lang.Long) values[0]);
      } else {
        addCriterion(IProductUIActionDAO.Id + " not in", values, "id");
        return this;
      }
    }

    public Criteria andIdIn(List<java.lang.Long> values) {

      if (values.size() == 1) {
        return andIdEqualTo(values.get(0));
      } else {
        addCriterion(IProductUIActionDAO.Id + " in", values, "id");
        return this;
      }
    }

    public Criteria andIdNotIn(List<java.lang.Long> values) {
      if (values.size() == 1) {
        return andIdNotEqualTo(values.get(0));
      } else {
        addCriterion(IProductUIActionDAO.Id + " not in", values, "id");
        return this;
      }
    }

    public Criteria andIdIn(java.lang.Long[] values) {

      if (values.length == 1) {
        return andIdEqualTo(values[0]);
      } else {
        addCriterion(IProductUIActionDAO.Id + " in", Arrays.asList(values), "id");
        return this;
      }
    }

    public Criteria andIdNotIn(java.lang.Long[] values) {
      if (values.length == 1) {
        return andIdNotEqualTo(values[0]);
      } else {
        addCriterion(IProductUIActionDAO.Id + " not in", Arrays.asList(values), "id");
        return this;
      }
    }

    public Criteria andIdIn(BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.Id + " in ", subQueryBean, dao);
      return this;
    }

    public Criteria andIdNotIn(BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.Id + " not in ", subQueryBean, dao);
      return this;
    }

    public Criteria andIdBetween(long value1, long value2) {
      addCriterion(IProductUIActionDAO.Id + " between", value1, value2, "id");
      return this;
    }

    public Criteria andIdBetween(java.lang.Long value1, java.lang.Long value2) {
      addCriterion(IProductUIActionDAO.Id + " between", value1, value2, "id");
      return this;
    }

    public Criteria andIdNotBetween(long value1, long value2) {
      addCriterion(IProductUIActionDAO.Id + " not between", value1, value2, "id");
      return this;
    }

    public Criteria andIdNotBetween(java.lang.Long value1, java.lang.Long value2) {
      addCriterion(IProductUIActionDAO.Id + " not between", value1, value2, "id");
      return this;
    }

    public Criteria andDomainIdIsNull() {
      addCriterion(IProductUIActionDAO.DomainId + " is null");
      return this;
    }

    public Criteria andDomainIdIsNotNull() {
      addCriterion(IProductUIActionDAO.DomainId + " is not null");
      return this;
    }

    public Criteria andDomainIdIsNotEmpty() {
      addCriterion(
          IProductUIActionDAO.DomainId
              + " is not null AND "
              + IProductUIActionDAO.DomainId
              + " <> ''");
      return this;
    }

    public Criteria andDomainIdIsEmpty() {
      addCriterion(
          "("
              + IProductUIActionDAO.DomainId
              + " is null OR "
              + IProductUIActionDAO.DomainId
              + " = '')");
      return this;
    }

    public Criteria andDomainIdEqualTo(long value) {
      return andDomainIdEqualTo(Long.valueOf(value));
    }

    public Criteria andDomainIdEqualTo(java.lang.Long value) {

      addCriterion(IProductUIActionDAO.DomainId + " = ", value, "domainId");
      return this;
    }

    public Criteria andDomainIdEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.DomainId);
      str.append(" = ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andDomainIdEqualTo(BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.DomainId + " = ", subQueryBean, dao);
      return this;
    }

    public Criteria andDomainIdNotEqualTo(long value) {
      return andDomainIdNotEqualTo(Long.valueOf(value));
    }

    public Criteria andDomainIdNotEqualTo(java.lang.Long value) {

      addCriterion(IProductUIActionDAO.DomainId + " <>", value, "domainId");
      return this;
    }

    public Criteria andDomainIdNotEqualToOrIsNull(long value) {
      return andDomainIdNotEqualToOrIsNull(Long.valueOf(value));
    }

    public Criteria andDomainIdNotEqualToOrIsNull(java.lang.Long value) {

      addCriterion(
          IProductUIActionDAO.DomainId + " is null OR " + IProductUIActionDAO.DomainId + " <>",
          value,
          "domainId");
      return this;
    }

    public Criteria andDomainIdNotEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.DomainId);
      str.append(" <> ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andDomainIdNotEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.DomainId + " <> ", subQueryBean, dao);
      return this;
    }

    public Criteria andDomainIdGreaterThan(long value) {
      return andDomainIdGreaterThan(Long.valueOf(value));
    }

    public Criteria andDomainIdGreaterThan(java.lang.Long value) {

      addCriterion(IProductUIActionDAO.DomainId + " >", value, "domainId");
      return this;
    }

    public Criteria andDomainIdGreaterThanForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.DomainId);
      str.append(" > ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andDomainIdGreaterThan(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.DomainId + " > ", subQueryBean, dao);
      return this;
    }

    public Criteria andDomainIdGreaterThanOrEqualTo(long value) {
      return andDomainIdGreaterThanOrEqualTo(Long.valueOf(value));
    }

    public Criteria andDomainIdGreaterThanOrEqualTo(java.lang.Long value) {

      addCriterion(IProductUIActionDAO.DomainId + " >=", value, "domainId");
      return this;
    }

    public Criteria andDomainIdGreaterThanOrEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.DomainId);
      str.append(" >= ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andDomainIdGreaterThanOrEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.DomainId + " >= ", subQueryBean, dao);
      return this;
    }

    public Criteria andDomainIdLessThan(long value) {
      return andDomainIdLessThan(Long.valueOf(value));
    }

    public Criteria andDomainIdLessThan(java.lang.Long value) {

      addCriterion(IProductUIActionDAO.DomainId + " <", value, "domainId");
      return this;
    }

    public Criteria andDomainIdLessThanForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.DomainId);
      str.append(" < ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andDomainIdLessThan(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.DomainId + " < ", subQueryBean, dao);
      return this;
    }

    public Criteria andDomainIdLessThanOrEqualTo(long value) {
      return andDomainIdLessThanOrEqualTo(Long.valueOf(value));
    }

    public Criteria andDomainIdLessThanOrEqualTo(java.lang.Long value) {

      addCriterion(IProductUIActionDAO.DomainId + " <=", value, "domainId");
      return this;
    }

    public Criteria andDomainIdLessThanOrEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.DomainId);
      str.append(" <= ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andDomainIdLessThanOrEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.DomainId + " <= ", subQueryBean, dao);
      return this;
    }

    public Criteria andDomainIdIn(long[] values) {
      if (values.length == 1) {
        return andDomainIdEqualTo((java.lang.Long) values[0]);
      } else {
        addCriterion(IProductUIActionDAO.DomainId + " in", values, "domainId");
        return this;
      }
    }

    public Criteria andDomainIdNotIn(long[] values) {
      if (values.length == 1) {
        return andDomainIdNotEqualTo((java.lang.Long) values[0]);
      } else {
        addCriterion(IProductUIActionDAO.DomainId + " not in", values, "domainId");
        return this;
      }
    }

    public Criteria andDomainIdIn(List<java.lang.Long> values) {

      if (values.size() == 1) {
        return andDomainIdEqualTo(values.get(0));
      } else {
        addCriterion(IProductUIActionDAO.DomainId + " in", values, "domainId");
        return this;
      }
    }

    public Criteria andDomainIdNotIn(List<java.lang.Long> values) {
      if (values.size() == 1) {
        return andDomainIdNotEqualTo(values.get(0));
      } else {
        addCriterion(IProductUIActionDAO.DomainId + " not in", values, "domainId");
        return this;
      }
    }

    public Criteria andDomainIdIn(java.lang.Long[] values) {

      if (values.length == 1) {
        return andDomainIdEqualTo(values[0]);
      } else {
        addCriterion(IProductUIActionDAO.DomainId + " in", Arrays.asList(values), "domainId");
        return this;
      }
    }

    public Criteria andDomainIdNotIn(java.lang.Long[] values) {
      if (values.length == 1) {
        return andDomainIdNotEqualTo(values[0]);
      } else {
        addCriterion(IProductUIActionDAO.DomainId + " not in", Arrays.asList(values), "domainId");
        return this;
      }
    }

    public Criteria andDomainIdIn(BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.DomainId + " in ", subQueryBean, dao);
      return this;
    }

    public Criteria andDomainIdNotIn(BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.DomainId + " not in ", subQueryBean, dao);
      return this;
    }

    public Criteria andDomainIdBetween(long value1, long value2) {
      addCriterion(IProductUIActionDAO.DomainId + " between", value1, value2, "domainId");
      return this;
    }

    public Criteria andDomainIdBetween(java.lang.Long value1, java.lang.Long value2) {
      addCriterion(IProductUIActionDAO.DomainId + " between", value1, value2, "domainId");
      return this;
    }

    public Criteria andDomainIdNotBetween(long value1, long value2) {
      addCriterion(IProductUIActionDAO.DomainId + " not between", value1, value2, "domainId");
      return this;
    }

    public Criteria andDomainIdNotBetween(java.lang.Long value1, java.lang.Long value2) {
      addCriterion(IProductUIActionDAO.DomainId + " not between", value1, value2, "domainId");
      return this;
    }

    public Criteria andCodeIsNull() {
      addCriterion(IProductUIActionDAO.Code + " is null");
      return this;
    }

    public Criteria andCodeIsNotNull() {
      addCriterion(IProductUIActionDAO.Code + " is not null");
      return this;
    }

    public Criteria andCodeIsNotEmpty() {
      addCriterion(
          IProductUIActionDAO.Code + " is not null AND " + IProductUIActionDAO.Code + " <> ''");
      return this;
    }

    public Criteria andCodeIsEmpty() {
      addCriterion(
          "(" + IProductUIActionDAO.Code + " is null OR " + IProductUIActionDAO.Code + " = '')");
      return this;
    }

    public Criteria andCodeEqualTo(String value) {

      addCriterion(IProductUIActionDAO.Code + " = ", value, "code");
      return this;
    }

    public Criteria andCodeEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.Code);
      str.append(" = ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andCodeEqualTo(BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.Code + " = ", subQueryBean, dao);
      return this;
    }

    public Criteria andCodeNotEqualTo(String value) {

      addCriterion(IProductUIActionDAO.Code + " <>", value, "code");
      return this;
    }

    public Criteria andCodeNotEqualToOrIsNull(String value) {

      addCriterion(
          IProductUIActionDAO.Code + " is null OR " + IProductUIActionDAO.Code + " <>",
          value,
          "code");
      return this;
    }

    public Criteria andCodeNotEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.Code);
      str.append(" <> ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andCodeNotEqualTo(BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.Code + " <> ", subQueryBean, dao);
      return this;
    }

    public Criteria andCodeGreaterThan(String value) {

      addCriterion(IProductUIActionDAO.Code + " >", value, "code");
      return this;
    }

    public Criteria andCodeGreaterThanForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.Code);
      str.append(" > ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andCodeGreaterThan(BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.Code + " > ", subQueryBean, dao);
      return this;
    }

    public Criteria andCodeGreaterThanOrEqualTo(String value) {

      addCriterion(IProductUIActionDAO.Code + " >=", value, "code");
      return this;
    }

    public Criteria andCodeGreaterThanOrEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.Code);
      str.append(" >= ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andCodeGreaterThanOrEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.Code + " >= ", subQueryBean, dao);
      return this;
    }

    public Criteria andCodeLessThan(String value) {

      addCriterion(IProductUIActionDAO.Code + " <", value, "code");
      return this;
    }

    public Criteria andCodeLessThanForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.Code);
      str.append(" < ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andCodeLessThan(BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.Code + " < ", subQueryBean, dao);
      return this;
    }

    public Criteria andCodeLessThanOrEqualTo(String value) {

      addCriterion(IProductUIActionDAO.Code + " <=", value, "code");
      return this;
    }

    public Criteria andCodeLessThanOrEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.Code);
      str.append(" <= ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andCodeLessThanOrEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.Code + " <= ", subQueryBean, dao);
      return this;
    }

    public Criteria andCodeLike(String value) {
      StringBuffer buffer = new StringBuffer("%");
      buffer.append(value);
      buffer.append("%");
      addCriterion(IProductUIActionDAO.Code + " like", buffer.toString(), "code");
      return this;
    }

    public Criteria andCodeNotLike(String value) {
      StringBuffer buffer = new StringBuffer("%");
      buffer.append(value);
      buffer.append("%");
      addCriterion(IProductUIActionDAO.Code + " not like", buffer.toString(), "code");
      return this;
    }

    public Criteria andCodeIn(List<String> values) {

      if (values.size() == 1) {
        return andCodeEqualTo(values.get(0));
      } else {
        addCriterion(IProductUIActionDAO.Code + " in", values, "code");
        return this;
      }
    }

    public Criteria andCodeNotIn(List<String> values) {
      if (values.size() == 1) {
        return andCodeNotEqualTo(values.get(0));
      } else {
        addCriterion(IProductUIActionDAO.Code + " not in", values, "code");
        return this;
      }
    }

    public Criteria andCodeIn(String[] values) {

      if (values.length == 1) {
        return andCodeEqualTo(values[0]);
      } else {
        addCriterion(IProductUIActionDAO.Code + " in", Arrays.asList(values), "code");
        return this;
      }
    }

    public Criteria andCodeNotIn(String[] values) {
      if (values.length == 1) {
        return andCodeNotEqualTo(values[0]);
      } else {
        addCriterion(IProductUIActionDAO.Code + " not in", Arrays.asList(values), "code");
        return this;
      }
    }

    public Criteria andCodeIn(BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.Code + " in ", subQueryBean, dao);
      return this;
    }

    public Criteria andCodeNotIn(BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.Code + " not in ", subQueryBean, dao);
      return this;
    }

    public Criteria andCodeBetween(String value1, String value2) {
      addCriterion(IProductUIActionDAO.Code + " between", value1, value2, "code");
      return this;
    }

    public Criteria andCodeNotBetween(String value1, String value2) {
      addCriterion(IProductUIActionDAO.Code + " not between", value1, value2, "code");
      return this;
    }

    public Criteria andTypeIsNull() {
      addCriterion(IProductUIActionDAO.Type + " is null");
      return this;
    }

    public Criteria andTypeIsNotNull() {
      addCriterion(IProductUIActionDAO.Type + " is not null");
      return this;
    }

    public Criteria andTypeIsNotEmpty() {
      addCriterion(
          IProductUIActionDAO.Type + " is not null AND " + IProductUIActionDAO.Type + " <> ''");
      return this;
    }

    public Criteria andTypeIsEmpty() {
      addCriterion(
          "(" + IProductUIActionDAO.Type + " is null OR " + IProductUIActionDAO.Type + " = '')");
      return this;
    }

    public Criteria andTypeEqualTo(String value) {

      addCriterion(IProductUIActionDAO.Type + " = ", value, "type");
      return this;
    }

    public Criteria andTypeEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.Type);
      str.append(" = ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andTypeEqualTo(BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.Type + " = ", subQueryBean, dao);
      return this;
    }

    public Criteria andTypeNotEqualTo(String value) {

      addCriterion(IProductUIActionDAO.Type + " <>", value, "type");
      return this;
    }

    public Criteria andTypeNotEqualToOrIsNull(String value) {

      addCriterion(
          IProductUIActionDAO.Type + " is null OR " + IProductUIActionDAO.Type + " <>",
          value,
          "type");
      return this;
    }

    public Criteria andTypeNotEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.Type);
      str.append(" <> ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andTypeNotEqualTo(BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.Type + " <> ", subQueryBean, dao);
      return this;
    }

    public Criteria andTypeGreaterThan(String value) {

      addCriterion(IProductUIActionDAO.Type + " >", value, "type");
      return this;
    }

    public Criteria andTypeGreaterThanForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.Type);
      str.append(" > ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andTypeGreaterThan(BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.Type + " > ", subQueryBean, dao);
      return this;
    }

    public Criteria andTypeGreaterThanOrEqualTo(String value) {

      addCriterion(IProductUIActionDAO.Type + " >=", value, "type");
      return this;
    }

    public Criteria andTypeGreaterThanOrEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.Type);
      str.append(" >= ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andTypeGreaterThanOrEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.Type + " >= ", subQueryBean, dao);
      return this;
    }

    public Criteria andTypeLessThan(String value) {

      addCriterion(IProductUIActionDAO.Type + " <", value, "type");
      return this;
    }

    public Criteria andTypeLessThanForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.Type);
      str.append(" < ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andTypeLessThan(BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.Type + " < ", subQueryBean, dao);
      return this;
    }

    public Criteria andTypeLessThanOrEqualTo(String value) {

      addCriterion(IProductUIActionDAO.Type + " <=", value, "type");
      return this;
    }

    public Criteria andTypeLessThanOrEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.Type);
      str.append(" <= ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andTypeLessThanOrEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.Type + " <= ", subQueryBean, dao);
      return this;
    }

    public Criteria andTypeLike(String value) {
      StringBuffer buffer = new StringBuffer("%");
      buffer.append(value);
      buffer.append("%");
      addCriterion(IProductUIActionDAO.Type + " like", buffer.toString(), "type");
      return this;
    }

    public Criteria andTypeNotLike(String value) {
      StringBuffer buffer = new StringBuffer("%");
      buffer.append(value);
      buffer.append("%");
      addCriterion(IProductUIActionDAO.Type + " not like", buffer.toString(), "type");
      return this;
    }

    public Criteria andTypeIn(List<String> values) {

      if (values.size() == 1) {
        return andTypeEqualTo(values.get(0));
      } else {
        addCriterion(IProductUIActionDAO.Type + " in", values, "type");
        return this;
      }
    }

    public Criteria andTypeNotIn(List<String> values) {
      if (values.size() == 1) {
        return andTypeNotEqualTo(values.get(0));
      } else {
        addCriterion(IProductUIActionDAO.Type + " not in", values, "type");
        return this;
      }
    }

    public Criteria andTypeIn(String[] values) {

      if (values.length == 1) {
        return andTypeEqualTo(values[0]);
      } else {
        addCriterion(IProductUIActionDAO.Type + " in", Arrays.asList(values), "type");
        return this;
      }
    }

    public Criteria andTypeNotIn(String[] values) {
      if (values.length == 1) {
        return andTypeNotEqualTo(values[0]);
      } else {
        addCriterion(IProductUIActionDAO.Type + " not in", Arrays.asList(values), "type");
        return this;
      }
    }

    public Criteria andTypeIn(BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.Type + " in ", subQueryBean, dao);
      return this;
    }

    public Criteria andTypeNotIn(BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.Type + " not in ", subQueryBean, dao);
      return this;
    }

    public Criteria andTypeBetween(String value1, String value2) {
      addCriterion(IProductUIActionDAO.Type + " between", value1, value2, "type");
      return this;
    }

    public Criteria andTypeNotBetween(String value1, String value2) {
      addCriterion(IProductUIActionDAO.Type + " not between", value1, value2, "type");
      return this;
    }

    public Criteria andHandlerIsNull() {
      addCriterion(IProductUIActionDAO.Handler + " is null");
      return this;
    }

    public Criteria andHandlerIsNotNull() {
      addCriterion(IProductUIActionDAO.Handler + " is not null");
      return this;
    }

    public Criteria andHandlerIsNotEmpty() {
      addCriterion(
          IProductUIActionDAO.Handler
              + " is not null AND "
              + IProductUIActionDAO.Handler
              + " <> ''");
      return this;
    }

    public Criteria andHandlerIsEmpty() {
      addCriterion(
          "("
              + IProductUIActionDAO.Handler
              + " is null OR "
              + IProductUIActionDAO.Handler
              + " = '')");
      return this;
    }

    public Criteria andHandlerEqualTo(String value) {

      addCriterion(IProductUIActionDAO.Handler + " = ", value, "handler");
      return this;
    }

    public Criteria andHandlerEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.Handler);
      str.append(" = ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andHandlerEqualTo(BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.Handler + " = ", subQueryBean, dao);
      return this;
    }

    public Criteria andHandlerNotEqualTo(String value) {

      addCriterion(IProductUIActionDAO.Handler + " <>", value, "handler");
      return this;
    }

    public Criteria andHandlerNotEqualToOrIsNull(String value) {

      addCriterion(
          IProductUIActionDAO.Handler + " is null OR " + IProductUIActionDAO.Handler + " <>",
          value,
          "handler");
      return this;
    }

    public Criteria andHandlerNotEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.Handler);
      str.append(" <> ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andHandlerNotEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.Handler + " <> ", subQueryBean, dao);
      return this;
    }

    public Criteria andHandlerGreaterThan(String value) {

      addCriterion(IProductUIActionDAO.Handler + " >", value, "handler");
      return this;
    }

    public Criteria andHandlerGreaterThanForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.Handler);
      str.append(" > ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andHandlerGreaterThan(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.Handler + " > ", subQueryBean, dao);
      return this;
    }

    public Criteria andHandlerGreaterThanOrEqualTo(String value) {

      addCriterion(IProductUIActionDAO.Handler + " >=", value, "handler");
      return this;
    }

    public Criteria andHandlerGreaterThanOrEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.Handler);
      str.append(" >= ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andHandlerGreaterThanOrEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.Handler + " >= ", subQueryBean, dao);
      return this;
    }

    public Criteria andHandlerLessThan(String value) {

      addCriterion(IProductUIActionDAO.Handler + " <", value, "handler");
      return this;
    }

    public Criteria andHandlerLessThanForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.Handler);
      str.append(" < ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andHandlerLessThan(BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.Handler + " < ", subQueryBean, dao);
      return this;
    }

    public Criteria andHandlerLessThanOrEqualTo(String value) {

      addCriterion(IProductUIActionDAO.Handler + " <=", value, "handler");
      return this;
    }

    public Criteria andHandlerLessThanOrEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.Handler);
      str.append(" <= ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andHandlerLessThanOrEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.Handler + " <= ", subQueryBean, dao);
      return this;
    }

    public Criteria andHandlerLike(String value) {
      StringBuffer buffer = new StringBuffer("%");
      buffer.append(value);
      buffer.append("%");
      addCriterion(IProductUIActionDAO.Handler + " like", buffer.toString(), "handler");
      return this;
    }

    public Criteria andHandlerNotLike(String value) {
      StringBuffer buffer = new StringBuffer("%");
      buffer.append(value);
      buffer.append("%");
      addCriterion(IProductUIActionDAO.Handler + " not like", buffer.toString(), "handler");
      return this;
    }

    public Criteria andHandlerIn(List<String> values) {

      if (values.size() == 1) {
        return andHandlerEqualTo(values.get(0));
      } else {
        addCriterion(IProductUIActionDAO.Handler + " in", values, "handler");
        return this;
      }
    }

    public Criteria andHandlerNotIn(List<String> values) {
      if (values.size() == 1) {
        return andHandlerNotEqualTo(values.get(0));
      } else {
        addCriterion(IProductUIActionDAO.Handler + " not in", values, "handler");
        return this;
      }
    }

    public Criteria andHandlerIn(String[] values) {

      if (values.length == 1) {
        return andHandlerEqualTo(values[0]);
      } else {
        addCriterion(IProductUIActionDAO.Handler + " in", Arrays.asList(values), "handler");
        return this;
      }
    }

    public Criteria andHandlerNotIn(String[] values) {
      if (values.length == 1) {
        return andHandlerNotEqualTo(values[0]);
      } else {
        addCriterion(IProductUIActionDAO.Handler + " not in", Arrays.asList(values), "handler");
        return this;
      }
    }

    public Criteria andHandlerIn(BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.Handler + " in ", subQueryBean, dao);
      return this;
    }

    public Criteria andHandlerNotIn(BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.Handler + " not in ", subQueryBean, dao);
      return this;
    }

    public Criteria andHandlerBetween(String value1, String value2) {
      addCriterion(IProductUIActionDAO.Handler + " between", value1, value2, "handler");
      return this;
    }

    public Criteria andHandlerNotBetween(String value1, String value2) {
      addCriterion(IProductUIActionDAO.Handler + " not between", value1, value2, "handler");
      return this;
    }

    public Criteria andIconIsNull() {
      addCriterion(IProductUIActionDAO.Icon + " is null");
      return this;
    }

    public Criteria andIconIsNotNull() {
      addCriterion(IProductUIActionDAO.Icon + " is not null");
      return this;
    }

    public Criteria andIconIsNotEmpty() {
      addCriterion(
          IProductUIActionDAO.Icon + " is not null AND " + IProductUIActionDAO.Icon + " <> ''");
      return this;
    }

    public Criteria andIconIsEmpty() {
      addCriterion(
          "(" + IProductUIActionDAO.Icon + " is null OR " + IProductUIActionDAO.Icon + " = '')");
      return this;
    }

    public Criteria andIconEqualTo(String value) {

      addCriterion(IProductUIActionDAO.Icon + " = ", value, "icon");
      return this;
    }

    public Criteria andIconEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.Icon);
      str.append(" = ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andIconEqualTo(BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.Icon + " = ", subQueryBean, dao);
      return this;
    }

    public Criteria andIconNotEqualTo(String value) {

      addCriterion(IProductUIActionDAO.Icon + " <>", value, "icon");
      return this;
    }

    public Criteria andIconNotEqualToOrIsNull(String value) {

      addCriterion(
          IProductUIActionDAO.Icon + " is null OR " + IProductUIActionDAO.Icon + " <>",
          value,
          "icon");
      return this;
    }

    public Criteria andIconNotEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.Icon);
      str.append(" <> ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andIconNotEqualTo(BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.Icon + " <> ", subQueryBean, dao);
      return this;
    }

    public Criteria andIconGreaterThan(String value) {

      addCriterion(IProductUIActionDAO.Icon + " >", value, "icon");
      return this;
    }

    public Criteria andIconGreaterThanForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.Icon);
      str.append(" > ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andIconGreaterThan(BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.Icon + " > ", subQueryBean, dao);
      return this;
    }

    public Criteria andIconGreaterThanOrEqualTo(String value) {

      addCriterion(IProductUIActionDAO.Icon + " >=", value, "icon");
      return this;
    }

    public Criteria andIconGreaterThanOrEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.Icon);
      str.append(" >= ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andIconGreaterThanOrEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.Icon + " >= ", subQueryBean, dao);
      return this;
    }

    public Criteria andIconLessThan(String value) {

      addCriterion(IProductUIActionDAO.Icon + " <", value, "icon");
      return this;
    }

    public Criteria andIconLessThanForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.Icon);
      str.append(" < ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andIconLessThan(BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.Icon + " < ", subQueryBean, dao);
      return this;
    }

    public Criteria andIconLessThanOrEqualTo(String value) {

      addCriterion(IProductUIActionDAO.Icon + " <=", value, "icon");
      return this;
    }

    public Criteria andIconLessThanOrEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.Icon);
      str.append(" <= ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andIconLessThanOrEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.Icon + " <= ", subQueryBean, dao);
      return this;
    }

    public Criteria andIconLike(String value) {
      StringBuffer buffer = new StringBuffer("%");
      buffer.append(value);
      buffer.append("%");
      addCriterion(IProductUIActionDAO.Icon + " like", buffer.toString(), "icon");
      return this;
    }

    public Criteria andIconNotLike(String value) {
      StringBuffer buffer = new StringBuffer("%");
      buffer.append(value);
      buffer.append("%");
      addCriterion(IProductUIActionDAO.Icon + " not like", buffer.toString(), "icon");
      return this;
    }

    public Criteria andIconIn(List<String> values) {

      if (values.size() == 1) {
        return andIconEqualTo(values.get(0));
      } else {
        addCriterion(IProductUIActionDAO.Icon + " in", values, "icon");
        return this;
      }
    }

    public Criteria andIconNotIn(List<String> values) {
      if (values.size() == 1) {
        return andIconNotEqualTo(values.get(0));
      } else {
        addCriterion(IProductUIActionDAO.Icon + " not in", values, "icon");
        return this;
      }
    }

    public Criteria andIconIn(String[] values) {

      if (values.length == 1) {
        return andIconEqualTo(values[0]);
      } else {
        addCriterion(IProductUIActionDAO.Icon + " in", Arrays.asList(values), "icon");
        return this;
      }
    }

    public Criteria andIconNotIn(String[] values) {
      if (values.length == 1) {
        return andIconNotEqualTo(values[0]);
      } else {
        addCriterion(IProductUIActionDAO.Icon + " not in", Arrays.asList(values), "icon");
        return this;
      }
    }

    public Criteria andIconIn(BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.Icon + " in ", subQueryBean, dao);
      return this;
    }

    public Criteria andIconNotIn(BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.Icon + " not in ", subQueryBean, dao);
      return this;
    }

    public Criteria andIconBetween(String value1, String value2) {
      addCriterion(IProductUIActionDAO.Icon + " between", value1, value2, "icon");
      return this;
    }

    public Criteria andIconNotBetween(String value1, String value2) {
      addCriterion(IProductUIActionDAO.Icon + " not between", value1, value2, "icon");
      return this;
    }

    public Criteria andLabelTextIsNull() {
      addCriterion(IProductUIActionDAO.LabelText + " is null");
      return this;
    }

    public Criteria andLabelTextIsNotNull() {
      addCriterion(IProductUIActionDAO.LabelText + " is not null");
      return this;
    }

    public Criteria andLabelTextIsNotEmpty() {
      addCriterion(
          IProductUIActionDAO.LabelText
              + " is not null AND "
              + IProductUIActionDAO.LabelText
              + " <> ''");
      return this;
    }

    public Criteria andLabelTextIsEmpty() {
      addCriterion(
          "("
              + IProductUIActionDAO.LabelText
              + " is null OR "
              + IProductUIActionDAO.LabelText
              + " = '')");
      return this;
    }

    public Criteria andLabelTextEqualTo(String value) {

      addCriterion(IProductUIActionDAO.LabelText + " = ", value, "labelText");
      return this;
    }

    public Criteria andLabelTextEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.LabelText);
      str.append(" = ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andLabelTextEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.LabelText + " = ", subQueryBean, dao);
      return this;
    }

    public Criteria andLabelTextNotEqualTo(String value) {

      addCriterion(IProductUIActionDAO.LabelText + " <>", value, "labelText");
      return this;
    }

    public Criteria andLabelTextNotEqualToOrIsNull(String value) {

      addCriterion(
          IProductUIActionDAO.LabelText + " is null OR " + IProductUIActionDAO.LabelText + " <>",
          value,
          "labelText");
      return this;
    }

    public Criteria andLabelTextNotEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.LabelText);
      str.append(" <> ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andLabelTextNotEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.LabelText + " <> ", subQueryBean, dao);
      return this;
    }

    public Criteria andLabelTextGreaterThan(String value) {

      addCriterion(IProductUIActionDAO.LabelText + " >", value, "labelText");
      return this;
    }

    public Criteria andLabelTextGreaterThanForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.LabelText);
      str.append(" > ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andLabelTextGreaterThan(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.LabelText + " > ", subQueryBean, dao);
      return this;
    }

    public Criteria andLabelTextGreaterThanOrEqualTo(String value) {

      addCriterion(IProductUIActionDAO.LabelText + " >=", value, "labelText");
      return this;
    }

    public Criteria andLabelTextGreaterThanOrEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.LabelText);
      str.append(" >= ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andLabelTextGreaterThanOrEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.LabelText + " >= ", subQueryBean, dao);
      return this;
    }

    public Criteria andLabelTextLessThan(String value) {

      addCriterion(IProductUIActionDAO.LabelText + " <", value, "labelText");
      return this;
    }

    public Criteria andLabelTextLessThanForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.LabelText);
      str.append(" < ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andLabelTextLessThan(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.LabelText + " < ", subQueryBean, dao);
      return this;
    }

    public Criteria andLabelTextLessThanOrEqualTo(String value) {

      addCriterion(IProductUIActionDAO.LabelText + " <=", value, "labelText");
      return this;
    }

    public Criteria andLabelTextLessThanOrEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.LabelText);
      str.append(" <= ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andLabelTextLessThanOrEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.LabelText + " <= ", subQueryBean, dao);
      return this;
    }

    public Criteria andLabelTextLike(String value) {
      StringBuffer buffer = new StringBuffer("%");
      buffer.append(value);
      buffer.append("%");
      addCriterion(IProductUIActionDAO.LabelText + " like", buffer.toString(), "labelText");
      return this;
    }

    public Criteria andLabelTextNotLike(String value) {
      StringBuffer buffer = new StringBuffer("%");
      buffer.append(value);
      buffer.append("%");
      addCriterion(IProductUIActionDAO.LabelText + " not like", buffer.toString(), "labelText");
      return this;
    }

    public Criteria andLabelTextIn(List<String> values) {

      if (values.size() == 1) {
        return andLabelTextEqualTo(values.get(0));
      } else {
        addCriterion(IProductUIActionDAO.LabelText + " in", values, "labelText");
        return this;
      }
    }

    public Criteria andLabelTextNotIn(List<String> values) {
      if (values.size() == 1) {
        return andLabelTextNotEqualTo(values.get(0));
      } else {
        addCriterion(IProductUIActionDAO.LabelText + " not in", values, "labelText");
        return this;
      }
    }

    public Criteria andLabelTextIn(String[] values) {

      if (values.length == 1) {
        return andLabelTextEqualTo(values[0]);
      } else {
        addCriterion(IProductUIActionDAO.LabelText + " in", Arrays.asList(values), "labelText");
        return this;
      }
    }

    public Criteria andLabelTextNotIn(String[] values) {
      if (values.length == 1) {
        return andLabelTextNotEqualTo(values[0]);
      } else {
        addCriterion(IProductUIActionDAO.LabelText + " not in", Arrays.asList(values), "labelText");
        return this;
      }
    }

    public Criteria andLabelTextIn(BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.LabelText + " in ", subQueryBean, dao);
      return this;
    }

    public Criteria andLabelTextNotIn(BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.LabelText + " not in ", subQueryBean, dao);
      return this;
    }

    public Criteria andLabelTextBetween(String value1, String value2) {
      addCriterion(IProductUIActionDAO.LabelText + " between", value1, value2, "labelText");
      return this;
    }

    public Criteria andLabelTextNotBetween(String value1, String value2) {
      addCriterion(IProductUIActionDAO.LabelText + " not between", value1, value2, "labelText");
      return this;
    }

    public Criteria andLabelKeyIsNull() {
      addCriterion(IProductUIActionDAO.LabelKey + " is null");
      return this;
    }

    public Criteria andLabelKeyIsNotNull() {
      addCriterion(IProductUIActionDAO.LabelKey + " is not null");
      return this;
    }

    public Criteria andLabelKeyIsNotEmpty() {
      addCriterion(
          IProductUIActionDAO.LabelKey
              + " is not null AND "
              + IProductUIActionDAO.LabelKey
              + " <> ''");
      return this;
    }

    public Criteria andLabelKeyIsEmpty() {
      addCriterion(
          "("
              + IProductUIActionDAO.LabelKey
              + " is null OR "
              + IProductUIActionDAO.LabelKey
              + " = '')");
      return this;
    }

    public Criteria andLabelKeyEqualTo(String value) {

      addCriterion(IProductUIActionDAO.LabelKey + " = ", value, "labelKey");
      return this;
    }

    public Criteria andLabelKeyEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.LabelKey);
      str.append(" = ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andLabelKeyEqualTo(BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.LabelKey + " = ", subQueryBean, dao);
      return this;
    }

    public Criteria andLabelKeyNotEqualTo(String value) {

      addCriterion(IProductUIActionDAO.LabelKey + " <>", value, "labelKey");
      return this;
    }

    public Criteria andLabelKeyNotEqualToOrIsNull(String value) {

      addCriterion(
          IProductUIActionDAO.LabelKey + " is null OR " + IProductUIActionDAO.LabelKey + " <>",
          value,
          "labelKey");
      return this;
    }

    public Criteria andLabelKeyNotEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.LabelKey);
      str.append(" <> ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andLabelKeyNotEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.LabelKey + " <> ", subQueryBean, dao);
      return this;
    }

    public Criteria andLabelKeyGreaterThan(String value) {

      addCriterion(IProductUIActionDAO.LabelKey + " >", value, "labelKey");
      return this;
    }

    public Criteria andLabelKeyGreaterThanForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.LabelKey);
      str.append(" > ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andLabelKeyGreaterThan(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.LabelKey + " > ", subQueryBean, dao);
      return this;
    }

    public Criteria andLabelKeyGreaterThanOrEqualTo(String value) {

      addCriterion(IProductUIActionDAO.LabelKey + " >=", value, "labelKey");
      return this;
    }

    public Criteria andLabelKeyGreaterThanOrEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.LabelKey);
      str.append(" >= ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andLabelKeyGreaterThanOrEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.LabelKey + " >= ", subQueryBean, dao);
      return this;
    }

    public Criteria andLabelKeyLessThan(String value) {

      addCriterion(IProductUIActionDAO.LabelKey + " <", value, "labelKey");
      return this;
    }

    public Criteria andLabelKeyLessThanForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.LabelKey);
      str.append(" < ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andLabelKeyLessThan(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.LabelKey + " < ", subQueryBean, dao);
      return this;
    }

    public Criteria andLabelKeyLessThanOrEqualTo(String value) {

      addCriterion(IProductUIActionDAO.LabelKey + " <=", value, "labelKey");
      return this;
    }

    public Criteria andLabelKeyLessThanOrEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.LabelKey);
      str.append(" <= ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andLabelKeyLessThanOrEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.LabelKey + " <= ", subQueryBean, dao);
      return this;
    }

    public Criteria andLabelKeyLike(String value) {
      StringBuffer buffer = new StringBuffer("%");
      buffer.append(value);
      buffer.append("%");
      addCriterion(IProductUIActionDAO.LabelKey + " like", buffer.toString(), "labelKey");
      return this;
    }

    public Criteria andLabelKeyNotLike(String value) {
      StringBuffer buffer = new StringBuffer("%");
      buffer.append(value);
      buffer.append("%");
      addCriterion(IProductUIActionDAO.LabelKey + " not like", buffer.toString(), "labelKey");
      return this;
    }

    public Criteria andLabelKeyIn(List<String> values) {

      if (values.size() == 1) {
        return andLabelKeyEqualTo(values.get(0));
      } else {
        addCriterion(IProductUIActionDAO.LabelKey + " in", values, "labelKey");
        return this;
      }
    }

    public Criteria andLabelKeyNotIn(List<String> values) {
      if (values.size() == 1) {
        return andLabelKeyNotEqualTo(values.get(0));
      } else {
        addCriterion(IProductUIActionDAO.LabelKey + " not in", values, "labelKey");
        return this;
      }
    }

    public Criteria andLabelKeyIn(String[] values) {

      if (values.length == 1) {
        return andLabelKeyEqualTo(values[0]);
      } else {
        addCriterion(IProductUIActionDAO.LabelKey + " in", Arrays.asList(values), "labelKey");
        return this;
      }
    }

    public Criteria andLabelKeyNotIn(String[] values) {
      if (values.length == 1) {
        return andLabelKeyNotEqualTo(values[0]);
      } else {
        addCriterion(IProductUIActionDAO.LabelKey + " not in", Arrays.asList(values), "labelKey");
        return this;
      }
    }

    public Criteria andLabelKeyIn(BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.LabelKey + " in ", subQueryBean, dao);
      return this;
    }

    public Criteria andLabelKeyNotIn(BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.LabelKey + " not in ", subQueryBean, dao);
      return this;
    }

    public Criteria andLabelKeyBetween(String value1, String value2) {
      addCriterion(IProductUIActionDAO.LabelKey + " between", value1, value2, "labelKey");
      return this;
    }

    public Criteria andLabelKeyNotBetween(String value1, String value2) {
      addCriterion(IProductUIActionDAO.LabelKey + " not between", value1, value2, "labelKey");
      return this;
    }

    public Criteria andConfirmInfoIsNull() {
      addCriterion(IProductUIActionDAO.ConfirmInfo + " is null");
      return this;
    }

    public Criteria andConfirmInfoIsNotNull() {
      addCriterion(IProductUIActionDAO.ConfirmInfo + " is not null");
      return this;
    }

    public Criteria andConfirmInfoIsNotEmpty() {
      addCriterion(
          IProductUIActionDAO.ConfirmInfo
              + " is not null AND "
              + IProductUIActionDAO.ConfirmInfo
              + " <> ''");
      return this;
    }

    public Criteria andConfirmInfoIsEmpty() {
      addCriterion(
          "("
              + IProductUIActionDAO.ConfirmInfo
              + " is null OR "
              + IProductUIActionDAO.ConfirmInfo
              + " = '')");
      return this;
    }

    public Criteria andConfirmInfoEqualTo(String value) {

      addCriterion(IProductUIActionDAO.ConfirmInfo + " = ", value, "confirmInfo");
      return this;
    }

    public Criteria andConfirmInfoEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.ConfirmInfo);
      str.append(" = ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andConfirmInfoEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.ConfirmInfo + " = ", subQueryBean, dao);
      return this;
    }

    public Criteria andConfirmInfoNotEqualTo(String value) {

      addCriterion(IProductUIActionDAO.ConfirmInfo + " <>", value, "confirmInfo");
      return this;
    }

    public Criteria andConfirmInfoNotEqualToOrIsNull(String value) {

      addCriterion(
          IProductUIActionDAO.ConfirmInfo
              + " is null OR "
              + IProductUIActionDAO.ConfirmInfo
              + " <>",
          value,
          "confirmInfo");
      return this;
    }

    public Criteria andConfirmInfoNotEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.ConfirmInfo);
      str.append(" <> ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andConfirmInfoNotEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.ConfirmInfo + " <> ", subQueryBean, dao);
      return this;
    }

    public Criteria andConfirmInfoGreaterThan(String value) {

      addCriterion(IProductUIActionDAO.ConfirmInfo + " >", value, "confirmInfo");
      return this;
    }

    public Criteria andConfirmInfoGreaterThanForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.ConfirmInfo);
      str.append(" > ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andConfirmInfoGreaterThan(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.ConfirmInfo + " > ", subQueryBean, dao);
      return this;
    }

    public Criteria andConfirmInfoGreaterThanOrEqualTo(String value) {

      addCriterion(IProductUIActionDAO.ConfirmInfo + " >=", value, "confirmInfo");
      return this;
    }

    public Criteria andConfirmInfoGreaterThanOrEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.ConfirmInfo);
      str.append(" >= ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andConfirmInfoGreaterThanOrEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.ConfirmInfo + " >= ", subQueryBean, dao);
      return this;
    }

    public Criteria andConfirmInfoLessThan(String value) {

      addCriterion(IProductUIActionDAO.ConfirmInfo + " <", value, "confirmInfo");
      return this;
    }

    public Criteria andConfirmInfoLessThanForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.ConfirmInfo);
      str.append(" < ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andConfirmInfoLessThan(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.ConfirmInfo + " < ", subQueryBean, dao);
      return this;
    }

    public Criteria andConfirmInfoLessThanOrEqualTo(String value) {

      addCriterion(IProductUIActionDAO.ConfirmInfo + " <=", value, "confirmInfo");
      return this;
    }

    public Criteria andConfirmInfoLessThanOrEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.ConfirmInfo);
      str.append(" <= ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andConfirmInfoLessThanOrEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.ConfirmInfo + " <= ", subQueryBean, dao);
      return this;
    }

    public Criteria andConfirmInfoLike(String value) {
      StringBuffer buffer = new StringBuffer("%");
      buffer.append(value);
      buffer.append("%");
      addCriterion(IProductUIActionDAO.ConfirmInfo + " like", buffer.toString(), "confirmInfo");
      return this;
    }

    public Criteria andConfirmInfoNotLike(String value) {
      StringBuffer buffer = new StringBuffer("%");
      buffer.append(value);
      buffer.append("%");
      addCriterion(IProductUIActionDAO.ConfirmInfo + " not like", buffer.toString(), "confirmInfo");
      return this;
    }

    public Criteria andConfirmInfoIn(List<String> values) {

      if (values.size() == 1) {
        return andConfirmInfoEqualTo(values.get(0));
      } else {
        addCriterion(IProductUIActionDAO.ConfirmInfo + " in", values, "confirmInfo");
        return this;
      }
    }

    public Criteria andConfirmInfoNotIn(List<String> values) {
      if (values.size() == 1) {
        return andConfirmInfoNotEqualTo(values.get(0));
      } else {
        addCriterion(IProductUIActionDAO.ConfirmInfo + " not in", values, "confirmInfo");
        return this;
      }
    }

    public Criteria andConfirmInfoIn(String[] values) {

      if (values.length == 1) {
        return andConfirmInfoEqualTo(values[0]);
      } else {
        addCriterion(IProductUIActionDAO.ConfirmInfo + " in", Arrays.asList(values), "confirmInfo");
        return this;
      }
    }

    public Criteria andConfirmInfoNotIn(String[] values) {
      if (values.length == 1) {
        return andConfirmInfoNotEqualTo(values[0]);
      } else {
        addCriterion(
            IProductUIActionDAO.ConfirmInfo + " not in", Arrays.asList(values), "confirmInfo");
        return this;
      }
    }

    public Criteria andConfirmInfoIn(BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.ConfirmInfo + " in ", subQueryBean, dao);
      return this;
    }

    public Criteria andConfirmInfoNotIn(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.ConfirmInfo + " not in ", subQueryBean, dao);
      return this;
    }

    public Criteria andConfirmInfoBetween(String value1, String value2) {
      addCriterion(IProductUIActionDAO.ConfirmInfo + " between", value1, value2, "confirmInfo");
      return this;
    }

    public Criteria andConfirmInfoNotBetween(String value1, String value2) {
      addCriterion(IProductUIActionDAO.ConfirmInfo + " not between", value1, value2, "confirmInfo");
      return this;
    }

    public Criteria andConfirmInfoKeyIsNull() {
      addCriterion(IProductUIActionDAO.ConfirmInfoKey + " is null");
      return this;
    }

    public Criteria andConfirmInfoKeyIsNotNull() {
      addCriterion(IProductUIActionDAO.ConfirmInfoKey + " is not null");
      return this;
    }

    public Criteria andConfirmInfoKeyIsNotEmpty() {
      addCriterion(
          IProductUIActionDAO.ConfirmInfoKey
              + " is not null AND "
              + IProductUIActionDAO.ConfirmInfoKey
              + " <> ''");
      return this;
    }

    public Criteria andConfirmInfoKeyIsEmpty() {
      addCriterion(
          "("
              + IProductUIActionDAO.ConfirmInfoKey
              + " is null OR "
              + IProductUIActionDAO.ConfirmInfoKey
              + " = '')");
      return this;
    }

    public Criteria andConfirmInfoKeyEqualTo(String value) {

      addCriterion(IProductUIActionDAO.ConfirmInfoKey + " = ", value, "confirmInfoKey");
      return this;
    }

    public Criteria andConfirmInfoKeyEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.ConfirmInfoKey);
      str.append(" = ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andConfirmInfoKeyEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.ConfirmInfoKey + " = ", subQueryBean, dao);
      return this;
    }

    public Criteria andConfirmInfoKeyNotEqualTo(String value) {

      addCriterion(IProductUIActionDAO.ConfirmInfoKey + " <>", value, "confirmInfoKey");
      return this;
    }

    public Criteria andConfirmInfoKeyNotEqualToOrIsNull(String value) {

      addCriterion(
          IProductUIActionDAO.ConfirmInfoKey
              + " is null OR "
              + IProductUIActionDAO.ConfirmInfoKey
              + " <>",
          value,
          "confirmInfoKey");
      return this;
    }

    public Criteria andConfirmInfoKeyNotEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.ConfirmInfoKey);
      str.append(" <> ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andConfirmInfoKeyNotEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.ConfirmInfoKey + " <> ", subQueryBean, dao);
      return this;
    }

    public Criteria andConfirmInfoKeyGreaterThan(String value) {

      addCriterion(IProductUIActionDAO.ConfirmInfoKey + " >", value, "confirmInfoKey");
      return this;
    }

    public Criteria andConfirmInfoKeyGreaterThanForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.ConfirmInfoKey);
      str.append(" > ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andConfirmInfoKeyGreaterThan(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.ConfirmInfoKey + " > ", subQueryBean, dao);
      return this;
    }

    public Criteria andConfirmInfoKeyGreaterThanOrEqualTo(String value) {

      addCriterion(IProductUIActionDAO.ConfirmInfoKey + " >=", value, "confirmInfoKey");
      return this;
    }

    public Criteria andConfirmInfoKeyGreaterThanOrEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.ConfirmInfoKey);
      str.append(" >= ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andConfirmInfoKeyGreaterThanOrEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.ConfirmInfoKey + " >= ", subQueryBean, dao);
      return this;
    }

    public Criteria andConfirmInfoKeyLessThan(String value) {

      addCriterion(IProductUIActionDAO.ConfirmInfoKey + " <", value, "confirmInfoKey");
      return this;
    }

    public Criteria andConfirmInfoKeyLessThanForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.ConfirmInfoKey);
      str.append(" < ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andConfirmInfoKeyLessThan(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.ConfirmInfoKey + " < ", subQueryBean, dao);
      return this;
    }

    public Criteria andConfirmInfoKeyLessThanOrEqualTo(String value) {

      addCriterion(IProductUIActionDAO.ConfirmInfoKey + " <=", value, "confirmInfoKey");
      return this;
    }

    public Criteria andConfirmInfoKeyLessThanOrEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.ConfirmInfoKey);
      str.append(" <= ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andConfirmInfoKeyLessThanOrEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.ConfirmInfoKey + " <= ", subQueryBean, dao);
      return this;
    }

    public Criteria andConfirmInfoKeyLike(String value) {
      StringBuffer buffer = new StringBuffer("%");
      buffer.append(value);
      buffer.append("%");
      addCriterion(
          IProductUIActionDAO.ConfirmInfoKey + " like", buffer.toString(), "confirmInfoKey");
      return this;
    }

    public Criteria andConfirmInfoKeyNotLike(String value) {
      StringBuffer buffer = new StringBuffer("%");
      buffer.append(value);
      buffer.append("%");
      addCriterion(
          IProductUIActionDAO.ConfirmInfoKey + " not like", buffer.toString(), "confirmInfoKey");
      return this;
    }

    public Criteria andConfirmInfoKeyIn(List<String> values) {

      if (values.size() == 1) {
        return andConfirmInfoKeyEqualTo(values.get(0));
      } else {
        addCriterion(IProductUIActionDAO.ConfirmInfoKey + " in", values, "confirmInfoKey");
        return this;
      }
    }

    public Criteria andConfirmInfoKeyNotIn(List<String> values) {
      if (values.size() == 1) {
        return andConfirmInfoKeyNotEqualTo(values.get(0));
      } else {
        addCriterion(IProductUIActionDAO.ConfirmInfoKey + " not in", values, "confirmInfoKey");
        return this;
      }
    }

    public Criteria andConfirmInfoKeyIn(String[] values) {

      if (values.length == 1) {
        return andConfirmInfoKeyEqualTo(values[0]);
      } else {
        addCriterion(
            IProductUIActionDAO.ConfirmInfoKey + " in", Arrays.asList(values), "confirmInfoKey");
        return this;
      }
    }

    public Criteria andConfirmInfoKeyNotIn(String[] values) {
      if (values.length == 1) {
        return andConfirmInfoKeyNotEqualTo(values[0]);
      } else {
        addCriterion(
            IProductUIActionDAO.ConfirmInfoKey + " not in",
            Arrays.asList(values),
            "confirmInfoKey");
        return this;
      }
    }

    public Criteria andConfirmInfoKeyIn(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.ConfirmInfoKey + " in ", subQueryBean, dao);
      return this;
    }

    public Criteria andConfirmInfoKeyNotIn(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.ConfirmInfoKey + " not in ", subQueryBean, dao);
      return this;
    }

    public Criteria andConfirmInfoKeyBetween(String value1, String value2) {
      addCriterion(
          IProductUIActionDAO.ConfirmInfoKey + " between", value1, value2, "confirmInfoKey");
      return this;
    }

    public Criteria andConfirmInfoKeyNotBetween(String value1, String value2) {
      addCriterion(
          IProductUIActionDAO.ConfirmInfoKey + " not between", value1, value2, "confirmInfoKey");
      return this;
    }

    public Criteria andLastModifyUserIsNull() {
      addCriterion(IProductUIActionDAO.LastModifyUser + " is null");
      return this;
    }

    public Criteria andLastModifyUserIsNotNull() {
      addCriterion(IProductUIActionDAO.LastModifyUser + " is not null");
      return this;
    }

    public Criteria andLastModifyUserIsNotEmpty() {
      addCriterion(
          IProductUIActionDAO.LastModifyUser
              + " is not null AND "
              + IProductUIActionDAO.LastModifyUser
              + " <> ''");
      return this;
    }

    public Criteria andLastModifyUserIsEmpty() {
      addCriterion(
          "("
              + IProductUIActionDAO.LastModifyUser
              + " is null OR "
              + IProductUIActionDAO.LastModifyUser
              + " = '')");
      return this;
    }

    public Criteria andLastModifyUserEqualTo(String value) {

      addCriterion(IProductUIActionDAO.LastModifyUser + " = ", value, "lastModifyUser");
      return this;
    }

    public Criteria andLastModifyUserEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.LastModifyUser);
      str.append(" = ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andLastModifyUserEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.LastModifyUser + " = ", subQueryBean, dao);
      return this;
    }

    public Criteria andLastModifyUserNotEqualTo(String value) {

      addCriterion(IProductUIActionDAO.LastModifyUser + " <>", value, "lastModifyUser");
      return this;
    }

    public Criteria andLastModifyUserNotEqualToOrIsNull(String value) {

      addCriterion(
          IProductUIActionDAO.LastModifyUser
              + " is null OR "
              + IProductUIActionDAO.LastModifyUser
              + " <>",
          value,
          "lastModifyUser");
      return this;
    }

    public Criteria andLastModifyUserNotEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.LastModifyUser);
      str.append(" <> ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andLastModifyUserNotEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.LastModifyUser + " <> ", subQueryBean, dao);
      return this;
    }

    public Criteria andLastModifyUserGreaterThan(String value) {

      addCriterion(IProductUIActionDAO.LastModifyUser + " >", value, "lastModifyUser");
      return this;
    }

    public Criteria andLastModifyUserGreaterThanForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.LastModifyUser);
      str.append(" > ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andLastModifyUserGreaterThan(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.LastModifyUser + " > ", subQueryBean, dao);
      return this;
    }

    public Criteria andLastModifyUserGreaterThanOrEqualTo(String value) {

      addCriterion(IProductUIActionDAO.LastModifyUser + " >=", value, "lastModifyUser");
      return this;
    }

    public Criteria andLastModifyUserGreaterThanOrEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.LastModifyUser);
      str.append(" >= ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andLastModifyUserGreaterThanOrEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.LastModifyUser + " >= ", subQueryBean, dao);
      return this;
    }

    public Criteria andLastModifyUserLessThan(String value) {

      addCriterion(IProductUIActionDAO.LastModifyUser + " <", value, "lastModifyUser");
      return this;
    }

    public Criteria andLastModifyUserLessThanForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.LastModifyUser);
      str.append(" < ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andLastModifyUserLessThan(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.LastModifyUser + " < ", subQueryBean, dao);
      return this;
    }

    public Criteria andLastModifyUserLessThanOrEqualTo(String value) {

      addCriterion(IProductUIActionDAO.LastModifyUser + " <=", value, "lastModifyUser");
      return this;
    }

    public Criteria andLastModifyUserLessThanOrEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.LastModifyUser);
      str.append(" <= ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andLastModifyUserLessThanOrEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.LastModifyUser + " <= ", subQueryBean, dao);
      return this;
    }

    public Criteria andLastModifyUserLike(String value) {
      StringBuffer buffer = new StringBuffer("%");
      buffer.append(value);
      buffer.append("%");
      addCriterion(
          IProductUIActionDAO.LastModifyUser + " like", buffer.toString(), "lastModifyUser");
      return this;
    }

    public Criteria andLastModifyUserNotLike(String value) {
      StringBuffer buffer = new StringBuffer("%");
      buffer.append(value);
      buffer.append("%");
      addCriterion(
          IProductUIActionDAO.LastModifyUser + " not like", buffer.toString(), "lastModifyUser");
      return this;
    }

    public Criteria andLastModifyUserIn(List<String> values) {

      if (values.size() == 1) {
        return andLastModifyUserEqualTo(values.get(0));
      } else {
        addCriterion(IProductUIActionDAO.LastModifyUser + " in", values, "lastModifyUser");
        return this;
      }
    }

    public Criteria andLastModifyUserNotIn(List<String> values) {
      if (values.size() == 1) {
        return andLastModifyUserNotEqualTo(values.get(0));
      } else {
        addCriterion(IProductUIActionDAO.LastModifyUser + " not in", values, "lastModifyUser");
        return this;
      }
    }

    public Criteria andLastModifyUserIn(String[] values) {

      if (values.length == 1) {
        return andLastModifyUserEqualTo(values[0]);
      } else {
        addCriterion(
            IProductUIActionDAO.LastModifyUser + " in", Arrays.asList(values), "lastModifyUser");
        return this;
      }
    }

    public Criteria andLastModifyUserNotIn(String[] values) {
      if (values.length == 1) {
        return andLastModifyUserNotEqualTo(values[0]);
      } else {
        addCriterion(
            IProductUIActionDAO.LastModifyUser + " not in",
            Arrays.asList(values),
            "lastModifyUser");
        return this;
      }
    }

    public Criteria andLastModifyUserIn(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.LastModifyUser + " in ", subQueryBean, dao);
      return this;
    }

    public Criteria andLastModifyUserNotIn(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.LastModifyUser + " not in ", subQueryBean, dao);
      return this;
    }

    public Criteria andLastModifyUserBetween(String value1, String value2) {
      addCriterion(
          IProductUIActionDAO.LastModifyUser + " between", value1, value2, "lastModifyUser");
      return this;
    }

    public Criteria andLastModifyUserNotBetween(String value1, String value2) {
      addCriterion(
          IProductUIActionDAO.LastModifyUser + " not between", value1, value2, "lastModifyUser");
      return this;
    }

    public Criteria andLastModifyTimeIsNull() {
      addCriterion(IProductUIActionDAO.LastModifyTime + " is null");
      return this;
    }

    public Criteria andLastModifyTimeIsNotNull() {
      addCriterion(IProductUIActionDAO.LastModifyTime + " is not null");
      return this;
    }

    public Criteria andLastModifyTimeIsNotEmpty() {
      addCriterion(
          IProductUIActionDAO.LastModifyTime
              + " is not null AND "
              + IProductUIActionDAO.LastModifyTime
              + " <> ''");
      return this;
    }

    public Criteria andLastModifyTimeIsEmpty() {
      addCriterion(
          "("
              + IProductUIActionDAO.LastModifyTime
              + " is null OR "
              + IProductUIActionDAO.LastModifyTime
              + " = '')");
      return this;
    }

    public Criteria andLastModifyTimeEqualTo(java.util.Date value) {

      addCriterionForJDBCDate(IProductUIActionDAO.LastModifyTime + " = ", value, "lastModifyTime");
      return this;
    }

    public Criteria andLastModifyTimeEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.LastModifyTime);
      str.append(" = ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andLastModifyTimeEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.LastModifyTime + " = ", subQueryBean, dao);
      return this;
    }

    public Criteria andLastModifyTimeNotEqualTo(java.util.Date value) {

      addCriterionForJDBCDate(IProductUIActionDAO.LastModifyTime + " <>", value, "lastModifyTime");
      return this;
    }

    public Criteria andLastModifyTimeNotEqualToOrIsNull(java.util.Date value) {

      addCriterionForJDBCDate(
          IProductUIActionDAO.LastModifyTime
              + " is null OR "
              + IProductUIActionDAO.LastModifyTime
              + " <>",
          value,
          "lastModifyTime");
      return this;
    }

    public Criteria andLastModifyTimeNotEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.LastModifyTime);
      str.append(" <> ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andLastModifyTimeNotEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.LastModifyTime + " <> ", subQueryBean, dao);
      return this;
    }

    public Criteria andLastModifyTimeGreaterThan(java.util.Date value) {

      addCriterionForJDBCDate(IProductUIActionDAO.LastModifyTime + " >", value, "lastModifyTime");
      return this;
    }

    public Criteria andLastModifyTimeGreaterThanForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.LastModifyTime);
      str.append(" > ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andLastModifyTimeGreaterThan(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.LastModifyTime + " > ", subQueryBean, dao);
      return this;
    }

    public Criteria andLastModifyTimeGreaterThanOrEqualTo(java.util.Date value) {

      addCriterionForJDBCDate(IProductUIActionDAO.LastModifyTime + " >=", value, "lastModifyTime");
      return this;
    }

    public Criteria andLastModifyTimeGreaterThanOrEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.LastModifyTime);
      str.append(" >= ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andLastModifyTimeGreaterThanOrEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.LastModifyTime + " >= ", subQueryBean, dao);
      return this;
    }

    public Criteria andLastModifyTimeLessThan(java.util.Date value) {

      addCriterionForJDBCDate(IProductUIActionDAO.LastModifyTime + " <", value, "lastModifyTime");
      return this;
    }

    public Criteria andLastModifyTimeLessThanForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.LastModifyTime);
      str.append(" < ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andLastModifyTimeLessThan(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.LastModifyTime + " < ", subQueryBean, dao);
      return this;
    }

    public Criteria andLastModifyTimeLessThanOrEqualTo(java.util.Date value) {

      addCriterionForJDBCDate(IProductUIActionDAO.LastModifyTime + " <=", value, "lastModifyTime");
      return this;
    }

    public Criteria andLastModifyTimeLessThanOrEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.LastModifyTime);
      str.append(" <= ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andLastModifyTimeLessThanOrEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.LastModifyTime + " <= ", subQueryBean, dao);
      return this;
    }

    public Criteria andLastModifyTimeIn(List<java.util.Date> values) {

      if (values.size() == 1) {
        return andLastModifyTimeEqualTo(values.get(0));
      } else {
        addCriterionForJDBCDate(
            IProductUIActionDAO.LastModifyTime + " in", values, "lastModifyTime");
        return this;
      }
    }

    public Criteria andLastModifyTimeNotIn(List<java.util.Date> values) {
      if (values.size() == 1) {
        return andLastModifyTimeNotEqualTo(values.get(0));
      } else {
        addCriterionForJDBCDate(
            IProductUIActionDAO.LastModifyTime + " not in", values, "lastModifyTime");
        return this;
      }
    }

    public Criteria andLastModifyTimeIn(java.util.Date[] values) {

      if (values.length == 1) {
        return andLastModifyTimeEqualTo(values[0]);
      } else {
        addCriterionForJDBCDate(
            IProductUIActionDAO.LastModifyTime + " in", Arrays.asList(values), "lastModifyTime");
        return this;
      }
    }

    public Criteria andLastModifyTimeNotIn(java.util.Date[] values) {
      if (values.length == 1) {
        return andLastModifyTimeNotEqualTo(values[0]);
      } else {
        addCriterionForJDBCDate(
            IProductUIActionDAO.LastModifyTime + " not in",
            Arrays.asList(values),
            "lastModifyTime");
        return this;
      }
    }

    public Criteria andLastModifyTimeIn(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.LastModifyTime + " in ", subQueryBean, dao);
      return this;
    }

    public Criteria andLastModifyTimeNotIn(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.LastModifyTime + " not in ", subQueryBean, dao);
      return this;
    }

    public Criteria andLastModifyTimeBetween(java.util.Date value1, java.util.Date value2) {
      addCriterionForJDBCDate(
          IProductUIActionDAO.LastModifyTime + " between", value1, value2, "lastModifyTime");
      return this;
    }

    public Criteria andLastModifyTimeNotBetween(java.util.Date value1, java.util.Date value2) {
      addCriterionForJDBCDate(
          IProductUIActionDAO.LastModifyTime + " not between", value1, value2, "lastModifyTime");
      return this;
    }

    public Criteria andStatusIsNull() {
      addCriterion(IProductUIActionDAO.Status + " is null");
      return this;
    }

    public Criteria andStatusIsNotNull() {
      addCriterion(IProductUIActionDAO.Status + " is not null");
      return this;
    }

    public Criteria andStatusIsNotEmpty() {
      addCriterion(
          IProductUIActionDAO.Status + " is not null AND " + IProductUIActionDAO.Status + " <> ''");
      return this;
    }

    public Criteria andStatusIsEmpty() {
      addCriterion(
          "("
              + IProductUIActionDAO.Status
              + " is null OR "
              + IProductUIActionDAO.Status
              + " = '')");
      return this;
    }

    public Criteria andStatusEqualTo(String value) {

      addCriterion(IProductUIActionDAO.Status + " = ", value, "status");
      return this;
    }

    public Criteria andStatusEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.Status);
      str.append(" = ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andStatusEqualTo(BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.Status + " = ", subQueryBean, dao);
      return this;
    }

    public Criteria andStatusNotEqualTo(String value) {

      addCriterion(IProductUIActionDAO.Status + " <>", value, "status");
      return this;
    }

    public Criteria andStatusNotEqualToOrIsNull(String value) {

      addCriterion(
          IProductUIActionDAO.Status + " is null OR " + IProductUIActionDAO.Status + " <>",
          value,
          "status");
      return this;
    }

    public Criteria andStatusNotEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.Status);
      str.append(" <> ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andStatusNotEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.Status + " <> ", subQueryBean, dao);
      return this;
    }

    public Criteria andStatusGreaterThan(String value) {

      addCriterion(IProductUIActionDAO.Status + " >", value, "status");
      return this;
    }

    public Criteria andStatusGreaterThanForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.Status);
      str.append(" > ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andStatusGreaterThan(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.Status + " > ", subQueryBean, dao);
      return this;
    }

    public Criteria andStatusGreaterThanOrEqualTo(String value) {

      addCriterion(IProductUIActionDAO.Status + " >=", value, "status");
      return this;
    }

    public Criteria andStatusGreaterThanOrEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.Status);
      str.append(" >= ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andStatusGreaterThanOrEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.Status + " >= ", subQueryBean, dao);
      return this;
    }

    public Criteria andStatusLessThan(String value) {

      addCriterion(IProductUIActionDAO.Status + " <", value, "status");
      return this;
    }

    public Criteria andStatusLessThanForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.Status);
      str.append(" < ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andStatusLessThan(BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.Status + " < ", subQueryBean, dao);
      return this;
    }

    public Criteria andStatusLessThanOrEqualTo(String value) {

      addCriterion(IProductUIActionDAO.Status + " <=", value, "status");
      return this;
    }

    public Criteria andStatusLessThanOrEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.Status);
      str.append(" <= ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andStatusLessThanOrEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.Status + " <= ", subQueryBean, dao);
      return this;
    }

    public Criteria andStatusLike(String value) {
      StringBuffer buffer = new StringBuffer("%");
      buffer.append(value);
      buffer.append("%");
      addCriterion(IProductUIActionDAO.Status + " like", buffer.toString(), "status");
      return this;
    }

    public Criteria andStatusNotLike(String value) {
      StringBuffer buffer = new StringBuffer("%");
      buffer.append(value);
      buffer.append("%");
      addCriterion(IProductUIActionDAO.Status + " not like", buffer.toString(), "status");
      return this;
    }

    public Criteria andStatusIn(List<String> values) {

      if (values.size() == 1) {
        return andStatusEqualTo(values.get(0));
      } else {
        addCriterion(IProductUIActionDAO.Status + " in", values, "status");
        return this;
      }
    }

    public Criteria andStatusNotIn(List<String> values) {
      if (values.size() == 1) {
        return andStatusNotEqualTo(values.get(0));
      } else {
        addCriterion(IProductUIActionDAO.Status + " not in", values, "status");
        return this;
      }
    }

    public Criteria andStatusIn(String[] values) {

      if (values.length == 1) {
        return andStatusEqualTo(values[0]);
      } else {
        addCriterion(IProductUIActionDAO.Status + " in", Arrays.asList(values), "status");
        return this;
      }
    }

    public Criteria andStatusNotIn(String[] values) {
      if (values.length == 1) {
        return andStatusNotEqualTo(values[0]);
      } else {
        addCriterion(IProductUIActionDAO.Status + " not in", Arrays.asList(values), "status");
        return this;
      }
    }

    public Criteria andStatusIn(BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.Status + " in ", subQueryBean, dao);
      return this;
    }

    public Criteria andStatusNotIn(BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.Status + " not in ", subQueryBean, dao);
      return this;
    }

    public Criteria andStatusBetween(String value1, String value2) {
      addCriterion(IProductUIActionDAO.Status + " between", value1, value2, "status");
      return this;
    }

    public Criteria andStatusNotBetween(String value1, String value2) {
      addCriterion(IProductUIActionDAO.Status + " not between", value1, value2, "status");
      return this;
    }

    public Criteria andRemarksIsNull() {
      addCriterion(IProductUIActionDAO.Remarks + " is null");
      return this;
    }

    public Criteria andRemarksIsNotNull() {
      addCriterion(IProductUIActionDAO.Remarks + " is not null");
      return this;
    }

    public Criteria andRemarksIsNotEmpty() {
      addCriterion(
          IProductUIActionDAO.Remarks
              + " is not null AND "
              + IProductUIActionDAO.Remarks
              + " <> ''");
      return this;
    }

    public Criteria andRemarksIsEmpty() {
      addCriterion(
          "("
              + IProductUIActionDAO.Remarks
              + " is null OR "
              + IProductUIActionDAO.Remarks
              + " = '')");
      return this;
    }

    public Criteria andRemarksEqualTo(String value) {

      addCriterion(IProductUIActionDAO.Remarks + " = ", value, "remarks");
      return this;
    }

    public Criteria andRemarksEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.Remarks);
      str.append(" = ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andRemarksEqualTo(BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.Remarks + " = ", subQueryBean, dao);
      return this;
    }

    public Criteria andRemarksNotEqualTo(String value) {

      addCriterion(IProductUIActionDAO.Remarks + " <>", value, "remarks");
      return this;
    }

    public Criteria andRemarksNotEqualToOrIsNull(String value) {

      addCriterion(
          IProductUIActionDAO.Remarks + " is null OR " + IProductUIActionDAO.Remarks + " <>",
          value,
          "remarks");
      return this;
    }

    public Criteria andRemarksNotEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.Remarks);
      str.append(" <> ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andRemarksNotEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.Remarks + " <> ", subQueryBean, dao);
      return this;
    }

    public Criteria andRemarksGreaterThan(String value) {

      addCriterion(IProductUIActionDAO.Remarks + " >", value, "remarks");
      return this;
    }

    public Criteria andRemarksGreaterThanForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.Remarks);
      str.append(" > ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andRemarksGreaterThan(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.Remarks + " > ", subQueryBean, dao);
      return this;
    }

    public Criteria andRemarksGreaterThanOrEqualTo(String value) {

      addCriterion(IProductUIActionDAO.Remarks + " >=", value, "remarks");
      return this;
    }

    public Criteria andRemarksGreaterThanOrEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.Remarks);
      str.append(" >= ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andRemarksGreaterThanOrEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.Remarks + " >= ", subQueryBean, dao);
      return this;
    }

    public Criteria andRemarksLessThan(String value) {

      addCriterion(IProductUIActionDAO.Remarks + " <", value, "remarks");
      return this;
    }

    public Criteria andRemarksLessThanForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.Remarks);
      str.append(" < ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andRemarksLessThan(BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.Remarks + " < ", subQueryBean, dao);
      return this;
    }

    public Criteria andRemarksLessThanOrEqualTo(String value) {

      addCriterion(IProductUIActionDAO.Remarks + " <=", value, "remarks");
      return this;
    }

    public Criteria andRemarksLessThanOrEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.Remarks);
      str.append(" <= ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andRemarksLessThanOrEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.Remarks + " <= ", subQueryBean, dao);
      return this;
    }

    public Criteria andRemarksLike(String value) {
      StringBuffer buffer = new StringBuffer("%");
      buffer.append(value);
      buffer.append("%");
      addCriterion(IProductUIActionDAO.Remarks + " like", buffer.toString(), "remarks");
      return this;
    }

    public Criteria andRemarksNotLike(String value) {
      StringBuffer buffer = new StringBuffer("%");
      buffer.append(value);
      buffer.append("%");
      addCriterion(IProductUIActionDAO.Remarks + " not like", buffer.toString(), "remarks");
      return this;
    }

    public Criteria andRemarksIn(List<String> values) {

      if (values.size() == 1) {
        return andRemarksEqualTo(values.get(0));
      } else {
        addCriterion(IProductUIActionDAO.Remarks + " in", values, "remarks");
        return this;
      }
    }

    public Criteria andRemarksNotIn(List<String> values) {
      if (values.size() == 1) {
        return andRemarksNotEqualTo(values.get(0));
      } else {
        addCriterion(IProductUIActionDAO.Remarks + " not in", values, "remarks");
        return this;
      }
    }

    public Criteria andRemarksIn(String[] values) {

      if (values.length == 1) {
        return andRemarksEqualTo(values[0]);
      } else {
        addCriterion(IProductUIActionDAO.Remarks + " in", Arrays.asList(values), "remarks");
        return this;
      }
    }

    public Criteria andRemarksNotIn(String[] values) {
      if (values.length == 1) {
        return andRemarksNotEqualTo(values[0]);
      } else {
        addCriterion(IProductUIActionDAO.Remarks + " not in", Arrays.asList(values), "remarks");
        return this;
      }
    }

    public Criteria andRemarksIn(BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.Remarks + " in ", subQueryBean, dao);
      return this;
    }

    public Criteria andRemarksNotIn(BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.Remarks + " not in ", subQueryBean, dao);
      return this;
    }

    public Criteria andRemarksBetween(String value1, String value2) {
      addCriterion(IProductUIActionDAO.Remarks + " between", value1, value2, "remarks");
      return this;
    }

    public Criteria andRemarksNotBetween(String value1, String value2) {
      addCriterion(IProductUIActionDAO.Remarks + " not between", value1, value2, "remarks");
      return this;
    }

    public Criteria andParentIdIsNull() {
      addCriterion(IProductUIActionDAO.ParentId + " is null");
      return this;
    }

    public Criteria andParentIdIsNotNull() {
      addCriterion(IProductUIActionDAO.ParentId + " is not null");
      return this;
    }

    public Criteria andParentIdIsNotEmpty() {
      addCriterion(
          IProductUIActionDAO.ParentId
              + " is not null AND "
              + IProductUIActionDAO.ParentId
              + " <> ''");
      return this;
    }

    public Criteria andParentIdIsEmpty() {
      addCriterion(
          "("
              + IProductUIActionDAO.ParentId
              + " is null OR "
              + IProductUIActionDAO.ParentId
              + " = '')");
      return this;
    }

    public Criteria andParentIdEqualTo(long value) {
      return andParentIdEqualTo(Long.valueOf(value));
    }

    public Criteria andParentIdEqualTo(java.lang.Long value) {

      addCriterion(IProductUIActionDAO.ParentId + " = ", value, "parentId");
      return this;
    }

    public Criteria andParentIdEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.ParentId);
      str.append(" = ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andParentIdEqualTo(BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.ParentId + " = ", subQueryBean, dao);
      return this;
    }

    public Criteria andParentIdNotEqualTo(long value) {
      return andParentIdNotEqualTo(Long.valueOf(value));
    }

    public Criteria andParentIdNotEqualTo(java.lang.Long value) {

      addCriterion(IProductUIActionDAO.ParentId + " <>", value, "parentId");
      return this;
    }

    public Criteria andParentIdNotEqualToOrIsNull(long value) {
      return andParentIdNotEqualToOrIsNull(Long.valueOf(value));
    }

    public Criteria andParentIdNotEqualToOrIsNull(java.lang.Long value) {

      addCriterion(
          IProductUIActionDAO.ParentId + " is null OR " + IProductUIActionDAO.ParentId + " <>",
          value,
          "parentId");
      return this;
    }

    public Criteria andParentIdNotEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.ParentId);
      str.append(" <> ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andParentIdNotEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.ParentId + " <> ", subQueryBean, dao);
      return this;
    }

    public Criteria andParentIdGreaterThan(long value) {
      return andParentIdGreaterThan(Long.valueOf(value));
    }

    public Criteria andParentIdGreaterThan(java.lang.Long value) {

      addCriterion(IProductUIActionDAO.ParentId + " >", value, "parentId");
      return this;
    }

    public Criteria andParentIdGreaterThanForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.ParentId);
      str.append(" > ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andParentIdGreaterThan(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.ParentId + " > ", subQueryBean, dao);
      return this;
    }

    public Criteria andParentIdGreaterThanOrEqualTo(long value) {
      return andParentIdGreaterThanOrEqualTo(Long.valueOf(value));
    }

    public Criteria andParentIdGreaterThanOrEqualTo(java.lang.Long value) {

      addCriterion(IProductUIActionDAO.ParentId + " >=", value, "parentId");
      return this;
    }

    public Criteria andParentIdGreaterThanOrEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.ParentId);
      str.append(" >= ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andParentIdGreaterThanOrEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.ParentId + " >= ", subQueryBean, dao);
      return this;
    }

    public Criteria andParentIdLessThan(long value) {
      return andParentIdLessThan(Long.valueOf(value));
    }

    public Criteria andParentIdLessThan(java.lang.Long value) {

      addCriterion(IProductUIActionDAO.ParentId + " <", value, "parentId");
      return this;
    }

    public Criteria andParentIdLessThanForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.ParentId);
      str.append(" < ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andParentIdLessThan(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.ParentId + " < ", subQueryBean, dao);
      return this;
    }

    public Criteria andParentIdLessThanOrEqualTo(long value) {
      return andParentIdLessThanOrEqualTo(Long.valueOf(value));
    }

    public Criteria andParentIdLessThanOrEqualTo(java.lang.Long value) {

      addCriterion(IProductUIActionDAO.ParentId + " <=", value, "parentId");
      return this;
    }

    public Criteria andParentIdLessThanOrEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.ParentId);
      str.append(" <= ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andParentIdLessThanOrEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.ParentId + " <= ", subQueryBean, dao);
      return this;
    }

    public Criteria andParentIdIn(long[] values) {
      if (values.length == 1) {
        return andParentIdEqualTo((java.lang.Long) values[0]);
      } else {
        addCriterion(IProductUIActionDAO.ParentId + " in", values, "parentId");
        return this;
      }
    }

    public Criteria andParentIdNotIn(long[] values) {
      if (values.length == 1) {
        return andParentIdNotEqualTo((java.lang.Long) values[0]);
      } else {
        addCriterion(IProductUIActionDAO.ParentId + " not in", values, "parentId");
        return this;
      }
    }

    public Criteria andParentIdIn(List<java.lang.Long> values) {

      if (values.size() == 1) {
        return andParentIdEqualTo(values.get(0));
      } else {
        addCriterion(IProductUIActionDAO.ParentId + " in", values, "parentId");
        return this;
      }
    }

    public Criteria andParentIdNotIn(List<java.lang.Long> values) {
      if (values.size() == 1) {
        return andParentIdNotEqualTo(values.get(0));
      } else {
        addCriterion(IProductUIActionDAO.ParentId + " not in", values, "parentId");
        return this;
      }
    }

    public Criteria andParentIdIn(java.lang.Long[] values) {

      if (values.length == 1) {
        return andParentIdEqualTo(values[0]);
      } else {
        addCriterion(IProductUIActionDAO.ParentId + " in", Arrays.asList(values), "parentId");
        return this;
      }
    }

    public Criteria andParentIdNotIn(java.lang.Long[] values) {
      if (values.length == 1) {
        return andParentIdNotEqualTo(values[0]);
      } else {
        addCriterion(IProductUIActionDAO.ParentId + " not in", Arrays.asList(values), "parentId");
        return this;
      }
    }

    public Criteria andParentIdIn(BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.ParentId + " in ", subQueryBean, dao);
      return this;
    }

    public Criteria andParentIdNotIn(BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.ParentId + " not in ", subQueryBean, dao);
      return this;
    }

    public Criteria andParentIdBetween(long value1, long value2) {
      addCriterion(IProductUIActionDAO.ParentId + " between", value1, value2, "parentId");
      return this;
    }

    public Criteria andParentIdBetween(java.lang.Long value1, java.lang.Long value2) {
      addCriterion(IProductUIActionDAO.ParentId + " between", value1, value2, "parentId");
      return this;
    }

    public Criteria andParentIdNotBetween(long value1, long value2) {
      addCriterion(IProductUIActionDAO.ParentId + " not between", value1, value2, "parentId");
      return this;
    }

    public Criteria andParentIdNotBetween(java.lang.Long value1, java.lang.Long value2) {
      addCriterion(IProductUIActionDAO.ParentId + " not between", value1, value2, "parentId");
      return this;
    }

    public Criteria andSortIndexIsNull() {
      addCriterion(IProductUIActionDAO.SortIndex + " is null");
      return this;
    }

    public Criteria andSortIndexIsNotNull() {
      addCriterion(IProductUIActionDAO.SortIndex + " is not null");
      return this;
    }

    public Criteria andSortIndexIsNotEmpty() {
      addCriterion(
          IProductUIActionDAO.SortIndex
              + " is not null AND "
              + IProductUIActionDAO.SortIndex
              + " <> ''");
      return this;
    }

    public Criteria andSortIndexIsEmpty() {
      addCriterion(
          "("
              + IProductUIActionDAO.SortIndex
              + " is null OR "
              + IProductUIActionDAO.SortIndex
              + " = '')");
      return this;
    }

    public Criteria andSortIndexEqualTo(int value) {
      return andSortIndexEqualTo(Integer.valueOf(value));
    }

    public Criteria andSortIndexEqualTo(java.lang.Integer value) {

      addCriterion(IProductUIActionDAO.SortIndex + " = ", value, "sortIndex");
      return this;
    }

    public Criteria andSortIndexEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.SortIndex);
      str.append(" = ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andSortIndexEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.SortIndex + " = ", subQueryBean, dao);
      return this;
    }

    public Criteria andSortIndexNotEqualTo(int value) {
      return andSortIndexNotEqualTo(Integer.valueOf(value));
    }

    public Criteria andSortIndexNotEqualTo(java.lang.Integer value) {

      addCriterion(IProductUIActionDAO.SortIndex + " <>", value, "sortIndex");
      return this;
    }

    public Criteria andSortIndexNotEqualToOrIsNull(int value) {
      return andSortIndexNotEqualToOrIsNull(Integer.valueOf(value));
    }

    public Criteria andSortIndexNotEqualToOrIsNull(java.lang.Integer value) {

      addCriterion(
          IProductUIActionDAO.SortIndex + " is null OR " + IProductUIActionDAO.SortIndex + " <>",
          value,
          "sortIndex");
      return this;
    }

    public Criteria andSortIndexNotEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.SortIndex);
      str.append(" <> ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andSortIndexNotEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.SortIndex + " <> ", subQueryBean, dao);
      return this;
    }

    public Criteria andSortIndexGreaterThan(int value) {
      return andSortIndexGreaterThan(Integer.valueOf(value));
    }

    public Criteria andSortIndexGreaterThan(java.lang.Integer value) {

      addCriterion(IProductUIActionDAO.SortIndex + " >", value, "sortIndex");
      return this;
    }

    public Criteria andSortIndexGreaterThanForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.SortIndex);
      str.append(" > ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andSortIndexGreaterThan(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.SortIndex + " > ", subQueryBean, dao);
      return this;
    }

    public Criteria andSortIndexGreaterThanOrEqualTo(int value) {
      return andSortIndexGreaterThanOrEqualTo(Integer.valueOf(value));
    }

    public Criteria andSortIndexGreaterThanOrEqualTo(java.lang.Integer value) {

      addCriterion(IProductUIActionDAO.SortIndex + " >=", value, "sortIndex");
      return this;
    }

    public Criteria andSortIndexGreaterThanOrEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.SortIndex);
      str.append(" >= ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andSortIndexGreaterThanOrEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.SortIndex + " >= ", subQueryBean, dao);
      return this;
    }

    public Criteria andSortIndexLessThan(int value) {
      return andSortIndexLessThan(Integer.valueOf(value));
    }

    public Criteria andSortIndexLessThan(java.lang.Integer value) {

      addCriterion(IProductUIActionDAO.SortIndex + " <", value, "sortIndex");
      return this;
    }

    public Criteria andSortIndexLessThanForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.SortIndex);
      str.append(" < ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andSortIndexLessThan(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.SortIndex + " < ", subQueryBean, dao);
      return this;
    }

    public Criteria andSortIndexLessThanOrEqualTo(int value) {
      return andSortIndexLessThanOrEqualTo(Integer.valueOf(value));
    }

    public Criteria andSortIndexLessThanOrEqualTo(java.lang.Integer value) {

      addCriterion(IProductUIActionDAO.SortIndex + " <=", value, "sortIndex");
      return this;
    }

    public Criteria andSortIndexLessThanOrEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.SortIndex);
      str.append(" <= ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andSortIndexLessThanOrEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.SortIndex + " <= ", subQueryBean, dao);
      return this;
    }

    public Criteria andSortIndexIn(int[] values) {
      if (values.length == 1) {
        return andSortIndexEqualTo((java.lang.Integer) values[0]);
      } else {
        addCriterion(IProductUIActionDAO.SortIndex + " in", values, "sortIndex");
        return this;
      }
    }

    public Criteria andSortIndexNotIn(int[] values) {
      if (values.length == 1) {
        return andSortIndexNotEqualTo((java.lang.Integer) values[0]);
      } else {
        addCriterion(IProductUIActionDAO.SortIndex + " not in", values, "sortIndex");
        return this;
      }
    }

    public Criteria andSortIndexIn(List<java.lang.Integer> values) {

      if (values.size() == 1) {
        return andSortIndexEqualTo(values.get(0));
      } else {
        addCriterion(IProductUIActionDAO.SortIndex + " in", values, "sortIndex");
        return this;
      }
    }

    public Criteria andSortIndexNotIn(List<java.lang.Integer> values) {
      if (values.size() == 1) {
        return andSortIndexNotEqualTo(values.get(0));
      } else {
        addCriterion(IProductUIActionDAO.SortIndex + " not in", values, "sortIndex");
        return this;
      }
    }

    public Criteria andSortIndexIn(java.lang.Integer[] values) {

      if (values.length == 1) {
        return andSortIndexEqualTo(values[0]);
      } else {
        addCriterion(IProductUIActionDAO.SortIndex + " in", Arrays.asList(values), "sortIndex");
        return this;
      }
    }

    public Criteria andSortIndexNotIn(java.lang.Integer[] values) {
      if (values.length == 1) {
        return andSortIndexNotEqualTo(values[0]);
      } else {
        addCriterion(IProductUIActionDAO.SortIndex + " not in", Arrays.asList(values), "sortIndex");
        return this;
      }
    }

    public Criteria andSortIndexIn(BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.SortIndex + " in ", subQueryBean, dao);
      return this;
    }

    public Criteria andSortIndexNotIn(BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.SortIndex + " not in ", subQueryBean, dao);
      return this;
    }

    public Criteria andSortIndexBetween(int value1, int value2) {
      addCriterion(IProductUIActionDAO.SortIndex + " between", value1, value2, "sortIndex");
      return this;
    }

    public Criteria andSortIndexBetween(java.lang.Integer value1, java.lang.Integer value2) {
      addCriterion(IProductUIActionDAO.SortIndex + " between", value1, value2, "sortIndex");
      return this;
    }

    public Criteria andSortIndexNotBetween(int value1, int value2) {
      addCriterion(IProductUIActionDAO.SortIndex + " not between", value1, value2, "sortIndex");
      return this;
    }

    public Criteria andSortIndexNotBetween(java.lang.Integer value1, java.lang.Integer value2) {
      addCriterion(IProductUIActionDAO.SortIndex + " not between", value1, value2, "sortIndex");
      return this;
    }

    public Criteria andVisibleScriptIsNull() {
      addCriterion(IProductUIActionDAO.VisibleScript + " is null");
      return this;
    }

    public Criteria andVisibleScriptIsNotNull() {
      addCriterion(IProductUIActionDAO.VisibleScript + " is not null");
      return this;
    }

    public Criteria andVisibleScriptIsNotEmpty() {
      addCriterion(
          IProductUIActionDAO.VisibleScript
              + " is not null AND "
              + IProductUIActionDAO.VisibleScript
              + " <> ''");
      return this;
    }

    public Criteria andVisibleScriptIsEmpty() {
      addCriterion(
          "("
              + IProductUIActionDAO.VisibleScript
              + " is null OR "
              + IProductUIActionDAO.VisibleScript
              + " = '')");
      return this;
    }

    public Criteria andVisibleScriptEqualTo(String value) {

      addCriterion(IProductUIActionDAO.VisibleScript + " = ", value, "visibleScript");
      return this;
    }

    public Criteria andVisibleScriptEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.VisibleScript);
      str.append(" = ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andVisibleScriptEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.VisibleScript + " = ", subQueryBean, dao);
      return this;
    }

    public Criteria andVisibleScriptNotEqualTo(String value) {

      addCriterion(IProductUIActionDAO.VisibleScript + " <>", value, "visibleScript");
      return this;
    }

    public Criteria andVisibleScriptNotEqualToOrIsNull(String value) {

      addCriterion(
          IProductUIActionDAO.VisibleScript
              + " is null OR "
              + IProductUIActionDAO.VisibleScript
              + " <>",
          value,
          "visibleScript");
      return this;
    }

    public Criteria andVisibleScriptNotEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.VisibleScript);
      str.append(" <> ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andVisibleScriptNotEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.VisibleScript + " <> ", subQueryBean, dao);
      return this;
    }

    public Criteria andVisibleScriptGreaterThan(String value) {

      addCriterion(IProductUIActionDAO.VisibleScript + " >", value, "visibleScript");
      return this;
    }

    public Criteria andVisibleScriptGreaterThanForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.VisibleScript);
      str.append(" > ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andVisibleScriptGreaterThan(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.VisibleScript + " > ", subQueryBean, dao);
      return this;
    }

    public Criteria andVisibleScriptGreaterThanOrEqualTo(String value) {

      addCriterion(IProductUIActionDAO.VisibleScript + " >=", value, "visibleScript");
      return this;
    }

    public Criteria andVisibleScriptGreaterThanOrEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.VisibleScript);
      str.append(" >= ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andVisibleScriptGreaterThanOrEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.VisibleScript + " >= ", subQueryBean, dao);
      return this;
    }

    public Criteria andVisibleScriptLessThan(String value) {

      addCriterion(IProductUIActionDAO.VisibleScript + " <", value, "visibleScript");
      return this;
    }

    public Criteria andVisibleScriptLessThanForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.VisibleScript);
      str.append(" < ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andVisibleScriptLessThan(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.VisibleScript + " < ", subQueryBean, dao);
      return this;
    }

    public Criteria andVisibleScriptLessThanOrEqualTo(String value) {

      addCriterion(IProductUIActionDAO.VisibleScript + " <=", value, "visibleScript");
      return this;
    }

    public Criteria andVisibleScriptLessThanOrEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.VisibleScript);
      str.append(" <= ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andVisibleScriptLessThanOrEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.VisibleScript + " <= ", subQueryBean, dao);
      return this;
    }

    public Criteria andVisibleScriptLike(String value) {
      StringBuffer buffer = new StringBuffer("%");
      buffer.append(value);
      buffer.append("%");
      addCriterion(IProductUIActionDAO.VisibleScript + " like", buffer.toString(), "visibleScript");
      return this;
    }

    public Criteria andVisibleScriptNotLike(String value) {
      StringBuffer buffer = new StringBuffer("%");
      buffer.append(value);
      buffer.append("%");
      addCriterion(
          IProductUIActionDAO.VisibleScript + " not like", buffer.toString(), "visibleScript");
      return this;
    }

    public Criteria andVisibleScriptIn(List<String> values) {

      if (values.size() == 1) {
        return andVisibleScriptEqualTo(values.get(0));
      } else {
        addCriterion(IProductUIActionDAO.VisibleScript + " in", values, "visibleScript");
        return this;
      }
    }

    public Criteria andVisibleScriptNotIn(List<String> values) {
      if (values.size() == 1) {
        return andVisibleScriptNotEqualTo(values.get(0));
      } else {
        addCriterion(IProductUIActionDAO.VisibleScript + " not in", values, "visibleScript");
        return this;
      }
    }

    public Criteria andVisibleScriptIn(String[] values) {

      if (values.length == 1) {
        return andVisibleScriptEqualTo(values[0]);
      } else {
        addCriterion(
            IProductUIActionDAO.VisibleScript + " in", Arrays.asList(values), "visibleScript");
        return this;
      }
    }

    public Criteria andVisibleScriptNotIn(String[] values) {
      if (values.length == 1) {
        return andVisibleScriptNotEqualTo(values[0]);
      } else {
        addCriterion(
            IProductUIActionDAO.VisibleScript + " not in", Arrays.asList(values), "visibleScript");
        return this;
      }
    }

    public Criteria andVisibleScriptIn(BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.VisibleScript + " in ", subQueryBean, dao);
      return this;
    }

    public Criteria andVisibleScriptNotIn(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.VisibleScript + " not in ", subQueryBean, dao);
      return this;
    }

    public Criteria andVisibleScriptBetween(String value1, String value2) {
      addCriterion(IProductUIActionDAO.VisibleScript + " between", value1, value2, "visibleScript");
      return this;
    }

    public Criteria andVisibleScriptNotBetween(String value1, String value2) {
      addCriterion(
          IProductUIActionDAO.VisibleScript + " not between", value1, value2, "visibleScript");
      return this;
    }

    public Criteria andMenuListIdIsNull() {
      addCriterion(IProductUIActionDAO.MenuListId + " is null");
      return this;
    }

    public Criteria andMenuListIdIsNotNull() {
      addCriterion(IProductUIActionDAO.MenuListId + " is not null");
      return this;
    }

    public Criteria andMenuListIdIsNotEmpty() {
      addCriterion(
          IProductUIActionDAO.MenuListId
              + " is not null AND "
              + IProductUIActionDAO.MenuListId
              + " <> ''");
      return this;
    }

    public Criteria andMenuListIdIsEmpty() {
      addCriterion(
          "("
              + IProductUIActionDAO.MenuListId
              + " is null OR "
              + IProductUIActionDAO.MenuListId
              + " = '')");
      return this;
    }

    public Criteria andMenuListIdEqualTo(long value) {
      return andMenuListIdEqualTo(Long.valueOf(value));
    }

    public Criteria andMenuListIdEqualTo(java.lang.Long value) {

      addCriterion(IProductUIActionDAO.MenuListId + " = ", value, "menuListId");
      return this;
    }

    public Criteria andMenuListIdEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.MenuListId);
      str.append(" = ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andMenuListIdEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.MenuListId + " = ", subQueryBean, dao);
      return this;
    }

    public Criteria andMenuListIdNotEqualTo(long value) {
      return andMenuListIdNotEqualTo(Long.valueOf(value));
    }

    public Criteria andMenuListIdNotEqualTo(java.lang.Long value) {

      addCriterion(IProductUIActionDAO.MenuListId + " <>", value, "menuListId");
      return this;
    }

    public Criteria andMenuListIdNotEqualToOrIsNull(long value) {
      return andMenuListIdNotEqualToOrIsNull(Long.valueOf(value));
    }

    public Criteria andMenuListIdNotEqualToOrIsNull(java.lang.Long value) {

      addCriterion(
          IProductUIActionDAO.MenuListId + " is null OR " + IProductUIActionDAO.MenuListId + " <>",
          value,
          "menuListId");
      return this;
    }

    public Criteria andMenuListIdNotEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.MenuListId);
      str.append(" <> ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andMenuListIdNotEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.MenuListId + " <> ", subQueryBean, dao);
      return this;
    }

    public Criteria andMenuListIdGreaterThan(long value) {
      return andMenuListIdGreaterThan(Long.valueOf(value));
    }

    public Criteria andMenuListIdGreaterThan(java.lang.Long value) {

      addCriterion(IProductUIActionDAO.MenuListId + " >", value, "menuListId");
      return this;
    }

    public Criteria andMenuListIdGreaterThanForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.MenuListId);
      str.append(" > ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andMenuListIdGreaterThan(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.MenuListId + " > ", subQueryBean, dao);
      return this;
    }

    public Criteria andMenuListIdGreaterThanOrEqualTo(long value) {
      return andMenuListIdGreaterThanOrEqualTo(Long.valueOf(value));
    }

    public Criteria andMenuListIdGreaterThanOrEqualTo(java.lang.Long value) {

      addCriterion(IProductUIActionDAO.MenuListId + " >=", value, "menuListId");
      return this;
    }

    public Criteria andMenuListIdGreaterThanOrEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.MenuListId);
      str.append(" >= ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andMenuListIdGreaterThanOrEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.MenuListId + " >= ", subQueryBean, dao);
      return this;
    }

    public Criteria andMenuListIdLessThan(long value) {
      return andMenuListIdLessThan(Long.valueOf(value));
    }

    public Criteria andMenuListIdLessThan(java.lang.Long value) {

      addCriterion(IProductUIActionDAO.MenuListId + " <", value, "menuListId");
      return this;
    }

    public Criteria andMenuListIdLessThanForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.MenuListId);
      str.append(" < ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andMenuListIdLessThan(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.MenuListId + " < ", subQueryBean, dao);
      return this;
    }

    public Criteria andMenuListIdLessThanOrEqualTo(long value) {
      return andMenuListIdLessThanOrEqualTo(Long.valueOf(value));
    }

    public Criteria andMenuListIdLessThanOrEqualTo(java.lang.Long value) {

      addCriterion(IProductUIActionDAO.MenuListId + " <=", value, "menuListId");
      return this;
    }

    public Criteria andMenuListIdLessThanOrEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.MenuListId);
      str.append(" <= ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andMenuListIdLessThanOrEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.MenuListId + " <= ", subQueryBean, dao);
      return this;
    }

    public Criteria andMenuListIdIn(long[] values) {
      if (values.length == 1) {
        return andMenuListIdEqualTo((java.lang.Long) values[0]);
      } else {
        addCriterion(IProductUIActionDAO.MenuListId + " in", values, "menuListId");
        return this;
      }
    }

    public Criteria andMenuListIdNotIn(long[] values) {
      if (values.length == 1) {
        return andMenuListIdNotEqualTo((java.lang.Long) values[0]);
      } else {
        addCriterion(IProductUIActionDAO.MenuListId + " not in", values, "menuListId");
        return this;
      }
    }

    public Criteria andMenuListIdIn(List<java.lang.Long> values) {

      if (values.size() == 1) {
        return andMenuListIdEqualTo(values.get(0));
      } else {
        addCriterion(IProductUIActionDAO.MenuListId + " in", values, "menuListId");
        return this;
      }
    }

    public Criteria andMenuListIdNotIn(List<java.lang.Long> values) {
      if (values.size() == 1) {
        return andMenuListIdNotEqualTo(values.get(0));
      } else {
        addCriterion(IProductUIActionDAO.MenuListId + " not in", values, "menuListId");
        return this;
      }
    }

    public Criteria andMenuListIdIn(java.lang.Long[] values) {

      if (values.length == 1) {
        return andMenuListIdEqualTo(values[0]);
      } else {
        addCriterion(IProductUIActionDAO.MenuListId + " in", Arrays.asList(values), "menuListId");
        return this;
      }
    }

    public Criteria andMenuListIdNotIn(java.lang.Long[] values) {
      if (values.length == 1) {
        return andMenuListIdNotEqualTo(values[0]);
      } else {
        addCriterion(
            IProductUIActionDAO.MenuListId + " not in", Arrays.asList(values), "menuListId");
        return this;
      }
    }

    public Criteria andMenuListIdIn(BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.MenuListId + " in ", subQueryBean, dao);
      return this;
    }

    public Criteria andMenuListIdNotIn(BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.MenuListId + " not in ", subQueryBean, dao);
      return this;
    }

    public Criteria andMenuListIdBetween(long value1, long value2) {
      addCriterion(IProductUIActionDAO.MenuListId + " between", value1, value2, "menuListId");
      return this;
    }

    public Criteria andMenuListIdBetween(java.lang.Long value1, java.lang.Long value2) {
      addCriterion(IProductUIActionDAO.MenuListId + " between", value1, value2, "menuListId");
      return this;
    }

    public Criteria andMenuListIdNotBetween(long value1, long value2) {
      addCriterion(IProductUIActionDAO.MenuListId + " not between", value1, value2, "menuListId");
      return this;
    }

    public Criteria andMenuListIdNotBetween(java.lang.Long value1, java.lang.Long value2) {
      addCriterion(IProductUIActionDAO.MenuListId + " not between", value1, value2, "menuListId");
      return this;
    }

    public Criteria andDisableScriptIsNull() {
      addCriterion(IProductUIActionDAO.DisableScript + " is null");
      return this;
    }

    public Criteria andDisableScriptIsNotNull() {
      addCriterion(IProductUIActionDAO.DisableScript + " is not null");
      return this;
    }

    public Criteria andDisableScriptIsNotEmpty() {
      addCriterion(
          IProductUIActionDAO.DisableScript
              + " is not null AND "
              + IProductUIActionDAO.DisableScript
              + " <> ''");
      return this;
    }

    public Criteria andDisableScriptIsEmpty() {
      addCriterion(
          "("
              + IProductUIActionDAO.DisableScript
              + " is null OR "
              + IProductUIActionDAO.DisableScript
              + " = '')");
      return this;
    }

    public Criteria andDisableScriptEqualTo(String value) {

      addCriterion(IProductUIActionDAO.DisableScript + " = ", value, "disableScript");
      return this;
    }

    public Criteria andDisableScriptEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.DisableScript);
      str.append(" = ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andDisableScriptEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.DisableScript + " = ", subQueryBean, dao);
      return this;
    }

    public Criteria andDisableScriptNotEqualTo(String value) {

      addCriterion(IProductUIActionDAO.DisableScript + " <>", value, "disableScript");
      return this;
    }

    public Criteria andDisableScriptNotEqualToOrIsNull(String value) {

      addCriterion(
          IProductUIActionDAO.DisableScript
              + " is null OR "
              + IProductUIActionDAO.DisableScript
              + " <>",
          value,
          "disableScript");
      return this;
    }

    public Criteria andDisableScriptNotEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.DisableScript);
      str.append(" <> ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andDisableScriptNotEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.DisableScript + " <> ", subQueryBean, dao);
      return this;
    }

    public Criteria andDisableScriptGreaterThan(String value) {

      addCriterion(IProductUIActionDAO.DisableScript + " >", value, "disableScript");
      return this;
    }

    public Criteria andDisableScriptGreaterThanForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.DisableScript);
      str.append(" > ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andDisableScriptGreaterThan(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.DisableScript + " > ", subQueryBean, dao);
      return this;
    }

    public Criteria andDisableScriptGreaterThanOrEqualTo(String value) {

      addCriterion(IProductUIActionDAO.DisableScript + " >=", value, "disableScript");
      return this;
    }

    public Criteria andDisableScriptGreaterThanOrEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.DisableScript);
      str.append(" >= ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andDisableScriptGreaterThanOrEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.DisableScript + " >= ", subQueryBean, dao);
      return this;
    }

    public Criteria andDisableScriptLessThan(String value) {

      addCriterion(IProductUIActionDAO.DisableScript + " <", value, "disableScript");
      return this;
    }

    public Criteria andDisableScriptLessThanForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.DisableScript);
      str.append(" < ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andDisableScriptLessThan(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.DisableScript + " < ", subQueryBean, dao);
      return this;
    }

    public Criteria andDisableScriptLessThanOrEqualTo(String value) {

      addCriterion(IProductUIActionDAO.DisableScript + " <=", value, "disableScript");
      return this;
    }

    public Criteria andDisableScriptLessThanOrEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.DisableScript);
      str.append(" <= ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andDisableScriptLessThanOrEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.DisableScript + " <= ", subQueryBean, dao);
      return this;
    }

    public Criteria andDisableScriptLike(String value) {
      StringBuffer buffer = new StringBuffer("%");
      buffer.append(value);
      buffer.append("%");
      addCriterion(IProductUIActionDAO.DisableScript + " like", buffer.toString(), "disableScript");
      return this;
    }

    public Criteria andDisableScriptNotLike(String value) {
      StringBuffer buffer = new StringBuffer("%");
      buffer.append(value);
      buffer.append("%");
      addCriterion(
          IProductUIActionDAO.DisableScript + " not like", buffer.toString(), "disableScript");
      return this;
    }

    public Criteria andDisableScriptIn(List<String> values) {

      if (values.size() == 1) {
        return andDisableScriptEqualTo(values.get(0));
      } else {
        addCriterion(IProductUIActionDAO.DisableScript + " in", values, "disableScript");
        return this;
      }
    }

    public Criteria andDisableScriptNotIn(List<String> values) {
      if (values.size() == 1) {
        return andDisableScriptNotEqualTo(values.get(0));
      } else {
        addCriterion(IProductUIActionDAO.DisableScript + " not in", values, "disableScript");
        return this;
      }
    }

    public Criteria andDisableScriptIn(String[] values) {

      if (values.length == 1) {
        return andDisableScriptEqualTo(values[0]);
      } else {
        addCriterion(
            IProductUIActionDAO.DisableScript + " in", Arrays.asList(values), "disableScript");
        return this;
      }
    }

    public Criteria andDisableScriptNotIn(String[] values) {
      if (values.length == 1) {
        return andDisableScriptNotEqualTo(values[0]);
      } else {
        addCriterion(
            IProductUIActionDAO.DisableScript + " not in", Arrays.asList(values), "disableScript");
        return this;
      }
    }

    public Criteria andDisableScriptIn(BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.DisableScript + " in ", subQueryBean, dao);
      return this;
    }

    public Criteria andDisableScriptNotIn(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.DisableScript + " not in ", subQueryBean, dao);
      return this;
    }

    public Criteria andDisableScriptBetween(String value1, String value2) {
      addCriterion(IProductUIActionDAO.DisableScript + " between", value1, value2, "disableScript");
      return this;
    }

    public Criteria andDisableScriptNotBetween(String value1, String value2) {
      addCriterion(
          IProductUIActionDAO.DisableScript + " not between", value1, value2, "disableScript");
      return this;
    }

    public Criteria andStyleIsNull() {
      addCriterion(IProductUIActionDAO.Style + " is null");
      return this;
    }

    public Criteria andStyleIsNotNull() {
      addCriterion(IProductUIActionDAO.Style + " is not null");
      return this;
    }

    public Criteria andStyleIsNotEmpty() {
      addCriterion(
          IProductUIActionDAO.Style + " is not null AND " + IProductUIActionDAO.Style + " <> ''");
      return this;
    }

    public Criteria andStyleIsEmpty() {
      addCriterion(
          "(" + IProductUIActionDAO.Style + " is null OR " + IProductUIActionDAO.Style + " = '')");
      return this;
    }

    public Criteria andStyleEqualTo(String value) {

      addCriterion(IProductUIActionDAO.Style + " = ", value, "style");
      return this;
    }

    public Criteria andStyleEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.Style);
      str.append(" = ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andStyleEqualTo(BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.Style + " = ", subQueryBean, dao);
      return this;
    }

    public Criteria andStyleNotEqualTo(String value) {

      addCriterion(IProductUIActionDAO.Style + " <>", value, "style");
      return this;
    }

    public Criteria andStyleNotEqualToOrIsNull(String value) {

      addCriterion(
          IProductUIActionDAO.Style + " is null OR " + IProductUIActionDAO.Style + " <>",
          value,
          "style");
      return this;
    }

    public Criteria andStyleNotEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.Style);
      str.append(" <> ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andStyleNotEqualTo(BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.Style + " <> ", subQueryBean, dao);
      return this;
    }

    public Criteria andStyleGreaterThan(String value) {

      addCriterion(IProductUIActionDAO.Style + " >", value, "style");
      return this;
    }

    public Criteria andStyleGreaterThanForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.Style);
      str.append(" > ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andStyleGreaterThan(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.Style + " > ", subQueryBean, dao);
      return this;
    }

    public Criteria andStyleGreaterThanOrEqualTo(String value) {

      addCriterion(IProductUIActionDAO.Style + " >=", value, "style");
      return this;
    }

    public Criteria andStyleGreaterThanOrEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.Style);
      str.append(" >= ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andStyleGreaterThanOrEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.Style + " >= ", subQueryBean, dao);
      return this;
    }

    public Criteria andStyleLessThan(String value) {

      addCriterion(IProductUIActionDAO.Style + " <", value, "style");
      return this;
    }

    public Criteria andStyleLessThanForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.Style);
      str.append(" < ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andStyleLessThan(BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.Style + " < ", subQueryBean, dao);
      return this;
    }

    public Criteria andStyleLessThanOrEqualTo(String value) {

      addCriterion(IProductUIActionDAO.Style + " <=", value, "style");
      return this;
    }

    public Criteria andStyleLessThanOrEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.Style);
      str.append(" <= ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andStyleLessThanOrEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.Style + " <= ", subQueryBean, dao);
      return this;
    }

    public Criteria andStyleLike(String value) {
      StringBuffer buffer = new StringBuffer("%");
      buffer.append(value);
      buffer.append("%");
      addCriterion(IProductUIActionDAO.Style + " like", buffer.toString(), "style");
      return this;
    }

    public Criteria andStyleNotLike(String value) {
      StringBuffer buffer = new StringBuffer("%");
      buffer.append(value);
      buffer.append("%");
      addCriterion(IProductUIActionDAO.Style + " not like", buffer.toString(), "style");
      return this;
    }

    public Criteria andStyleIn(List<String> values) {

      if (values.size() == 1) {
        return andStyleEqualTo(values.get(0));
      } else {
        addCriterion(IProductUIActionDAO.Style + " in", values, "style");
        return this;
      }
    }

    public Criteria andStyleNotIn(List<String> values) {
      if (values.size() == 1) {
        return andStyleNotEqualTo(values.get(0));
      } else {
        addCriterion(IProductUIActionDAO.Style + " not in", values, "style");
        return this;
      }
    }

    public Criteria andStyleIn(String[] values) {

      if (values.length == 1) {
        return andStyleEqualTo(values[0]);
      } else {
        addCriterion(IProductUIActionDAO.Style + " in", Arrays.asList(values), "style");
        return this;
      }
    }

    public Criteria andStyleNotIn(String[] values) {
      if (values.length == 1) {
        return andStyleNotEqualTo(values[0]);
      } else {
        addCriterion(IProductUIActionDAO.Style + " not in", Arrays.asList(values), "style");
        return this;
      }
    }

    public Criteria andStyleIn(BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.Style + " in ", subQueryBean, dao);
      return this;
    }

    public Criteria andStyleNotIn(BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.Style + " not in ", subQueryBean, dao);
      return this;
    }

    public Criteria andStyleBetween(String value1, String value2) {
      addCriterion(IProductUIActionDAO.Style + " between", value1, value2, "style");
      return this;
    }

    public Criteria andStyleNotBetween(String value1, String value2) {
      addCriterion(IProductUIActionDAO.Style + " not between", value1, value2, "style");
      return this;
    }

    public Criteria andDomainCodeIsNull() {
      addCriterion(IProductUIActionDAO.DomainCode + " is null");
      return this;
    }

    public Criteria andDomainCodeIsNotNull() {
      addCriterion(IProductUIActionDAO.DomainCode + " is not null");
      return this;
    }

    public Criteria andDomainCodeIsNotEmpty() {
      addCriterion(
          IProductUIActionDAO.DomainCode
              + " is not null AND "
              + IProductUIActionDAO.DomainCode
              + " <> ''");
      return this;
    }

    public Criteria andDomainCodeIsEmpty() {
      addCriterion(
          "("
              + IProductUIActionDAO.DomainCode
              + " is null OR "
              + IProductUIActionDAO.DomainCode
              + " = '')");
      return this;
    }

    public Criteria andDomainCodeEqualTo(String value) {

      addCriterion(IProductUIActionDAO.DomainCode + " = ", value, "domainCode");
      return this;
    }

    public Criteria andDomainCodeEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.DomainCode);
      str.append(" = ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andDomainCodeEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.DomainCode + " = ", subQueryBean, dao);
      return this;
    }

    public Criteria andDomainCodeNotEqualTo(String value) {

      addCriterion(IProductUIActionDAO.DomainCode + " <>", value, "domainCode");
      return this;
    }

    public Criteria andDomainCodeNotEqualToOrIsNull(String value) {

      addCriterion(
          IProductUIActionDAO.DomainCode + " is null OR " + IProductUIActionDAO.DomainCode + " <>",
          value,
          "domainCode");
      return this;
    }

    public Criteria andDomainCodeNotEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.DomainCode);
      str.append(" <> ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andDomainCodeNotEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.DomainCode + " <> ", subQueryBean, dao);
      return this;
    }

    public Criteria andDomainCodeGreaterThan(String value) {

      addCriterion(IProductUIActionDAO.DomainCode + " >", value, "domainCode");
      return this;
    }

    public Criteria andDomainCodeGreaterThanForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.DomainCode);
      str.append(" > ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andDomainCodeGreaterThan(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.DomainCode + " > ", subQueryBean, dao);
      return this;
    }

    public Criteria andDomainCodeGreaterThanOrEqualTo(String value) {

      addCriterion(IProductUIActionDAO.DomainCode + " >=", value, "domainCode");
      return this;
    }

    public Criteria andDomainCodeGreaterThanOrEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.DomainCode);
      str.append(" >= ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andDomainCodeGreaterThanOrEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.DomainCode + " >= ", subQueryBean, dao);
      return this;
    }

    public Criteria andDomainCodeLessThan(String value) {

      addCriterion(IProductUIActionDAO.DomainCode + " <", value, "domainCode");
      return this;
    }

    public Criteria andDomainCodeLessThanForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.DomainCode);
      str.append(" < ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andDomainCodeLessThan(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.DomainCode + " < ", subQueryBean, dao);
      return this;
    }

    public Criteria andDomainCodeLessThanOrEqualTo(String value) {

      addCriterion(IProductUIActionDAO.DomainCode + " <=", value, "domainCode");
      return this;
    }

    public Criteria andDomainCodeLessThanOrEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.DomainCode);
      str.append(" <= ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andDomainCodeLessThanOrEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.DomainCode + " <= ", subQueryBean, dao);
      return this;
    }

    public Criteria andDomainCodeLike(String value) {
      StringBuffer buffer = new StringBuffer("%");
      buffer.append(value);
      buffer.append("%");
      addCriterion(IProductUIActionDAO.DomainCode + " like", buffer.toString(), "domainCode");
      return this;
    }

    public Criteria andDomainCodeNotLike(String value) {
      StringBuffer buffer = new StringBuffer("%");
      buffer.append(value);
      buffer.append("%");
      addCriterion(IProductUIActionDAO.DomainCode + " not like", buffer.toString(), "domainCode");
      return this;
    }

    public Criteria andDomainCodeIn(List<String> values) {

      if (values.size() == 1) {
        return andDomainCodeEqualTo(values.get(0));
      } else {
        addCriterion(IProductUIActionDAO.DomainCode + " in", values, "domainCode");
        return this;
      }
    }

    public Criteria andDomainCodeNotIn(List<String> values) {
      if (values.size() == 1) {
        return andDomainCodeNotEqualTo(values.get(0));
      } else {
        addCriterion(IProductUIActionDAO.DomainCode + " not in", values, "domainCode");
        return this;
      }
    }

    public Criteria andDomainCodeIn(String[] values) {

      if (values.length == 1) {
        return andDomainCodeEqualTo(values[0]);
      } else {
        addCriterion(IProductUIActionDAO.DomainCode + " in", Arrays.asList(values), "domainCode");
        return this;
      }
    }

    public Criteria andDomainCodeNotIn(String[] values) {
      if (values.length == 1) {
        return andDomainCodeNotEqualTo(values[0]);
      } else {
        addCriterion(
            IProductUIActionDAO.DomainCode + " not in", Arrays.asList(values), "domainCode");
        return this;
      }
    }

    public Criteria andDomainCodeIn(BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.DomainCode + " in ", subQueryBean, dao);
      return this;
    }

    public Criteria andDomainCodeNotIn(BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.DomainCode + " not in ", subQueryBean, dao);
      return this;
    }

    public Criteria andDomainCodeBetween(String value1, String value2) {
      addCriterion(IProductUIActionDAO.DomainCode + " between", value1, value2, "domainCode");
      return this;
    }

    public Criteria andDomainCodeNotBetween(String value1, String value2) {
      addCriterion(IProductUIActionDAO.DomainCode + " not between", value1, value2, "domainCode");
      return this;
    }

    public Criteria andDomainNameIsNull() {
      addCriterion(IProductUIActionDAO.DomainName + " is null");
      return this;
    }

    public Criteria andDomainNameIsNotNull() {
      addCriterion(IProductUIActionDAO.DomainName + " is not null");
      return this;
    }

    public Criteria andDomainNameIsNotEmpty() {
      addCriterion(
          IProductUIActionDAO.DomainName
              + " is not null AND "
              + IProductUIActionDAO.DomainName
              + " <> ''");
      return this;
    }

    public Criteria andDomainNameIsEmpty() {
      addCriterion(
          "("
              + IProductUIActionDAO.DomainName
              + " is null OR "
              + IProductUIActionDAO.DomainName
              + " = '')");
      return this;
    }

    public Criteria andDomainNameEqualTo(String value) {

      addCriterion(IProductUIActionDAO.DomainName + " = ", value, "domainName");
      return this;
    }

    public Criteria andDomainNameEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.DomainName);
      str.append(" = ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andDomainNameEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.DomainName + " = ", subQueryBean, dao);
      return this;
    }

    public Criteria andDomainNameNotEqualTo(String value) {

      addCriterion(IProductUIActionDAO.DomainName + " <>", value, "domainName");
      return this;
    }

    public Criteria andDomainNameNotEqualToOrIsNull(String value) {

      addCriterion(
          IProductUIActionDAO.DomainName + " is null OR " + IProductUIActionDAO.DomainName + " <>",
          value,
          "domainName");
      return this;
    }

    public Criteria andDomainNameNotEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.DomainName);
      str.append(" <> ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andDomainNameNotEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.DomainName + " <> ", subQueryBean, dao);
      return this;
    }

    public Criteria andDomainNameGreaterThan(String value) {

      addCriterion(IProductUIActionDAO.DomainName + " >", value, "domainName");
      return this;
    }

    public Criteria andDomainNameGreaterThanForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.DomainName);
      str.append(" > ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andDomainNameGreaterThan(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.DomainName + " > ", subQueryBean, dao);
      return this;
    }

    public Criteria andDomainNameGreaterThanOrEqualTo(String value) {

      addCriterion(IProductUIActionDAO.DomainName + " >=", value, "domainName");
      return this;
    }

    public Criteria andDomainNameGreaterThanOrEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.DomainName);
      str.append(" >= ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andDomainNameGreaterThanOrEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.DomainName + " >= ", subQueryBean, dao);
      return this;
    }

    public Criteria andDomainNameLessThan(String value) {

      addCriterion(IProductUIActionDAO.DomainName + " <", value, "domainName");
      return this;
    }

    public Criteria andDomainNameLessThanForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.DomainName);
      str.append(" < ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andDomainNameLessThan(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.DomainName + " < ", subQueryBean, dao);
      return this;
    }

    public Criteria andDomainNameLessThanOrEqualTo(String value) {

      addCriterion(IProductUIActionDAO.DomainName + " <=", value, "domainName");
      return this;
    }

    public Criteria andDomainNameLessThanOrEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.DomainName);
      str.append(" <= ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andDomainNameLessThanOrEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.DomainName + " <= ", subQueryBean, dao);
      return this;
    }

    public Criteria andDomainNameLike(String value) {
      StringBuffer buffer = new StringBuffer("%");
      buffer.append(value);
      buffer.append("%");
      addCriterion(IProductUIActionDAO.DomainName + " like", buffer.toString(), "domainName");
      return this;
    }

    public Criteria andDomainNameNotLike(String value) {
      StringBuffer buffer = new StringBuffer("%");
      buffer.append(value);
      buffer.append("%");
      addCriterion(IProductUIActionDAO.DomainName + " not like", buffer.toString(), "domainName");
      return this;
    }

    public Criteria andDomainNameIn(List<String> values) {

      if (values.size() == 1) {
        return andDomainNameEqualTo(values.get(0));
      } else {
        addCriterion(IProductUIActionDAO.DomainName + " in", values, "domainName");
        return this;
      }
    }

    public Criteria andDomainNameNotIn(List<String> values) {
      if (values.size() == 1) {
        return andDomainNameNotEqualTo(values.get(0));
      } else {
        addCriterion(IProductUIActionDAO.DomainName + " not in", values, "domainName");
        return this;
      }
    }

    public Criteria andDomainNameIn(String[] values) {

      if (values.length == 1) {
        return andDomainNameEqualTo(values[0]);
      } else {
        addCriterion(IProductUIActionDAO.DomainName + " in", Arrays.asList(values), "domainName");
        return this;
      }
    }

    public Criteria andDomainNameNotIn(String[] values) {
      if (values.length == 1) {
        return andDomainNameNotEqualTo(values[0]);
      } else {
        addCriterion(
            IProductUIActionDAO.DomainName + " not in", Arrays.asList(values), "domainName");
        return this;
      }
    }

    public Criteria andDomainNameIn(BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.DomainName + " in ", subQueryBean, dao);
      return this;
    }

    public Criteria andDomainNameNotIn(BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.DomainName + " not in ", subQueryBean, dao);
      return this;
    }

    public Criteria andDomainNameBetween(String value1, String value2) {
      addCriterion(IProductUIActionDAO.DomainName + " between", value1, value2, "domainName");
      return this;
    }

    public Criteria andDomainNameNotBetween(String value1, String value2) {
      addCriterion(IProductUIActionDAO.DomainName + " not between", value1, value2, "domainName");
      return this;
    }

    public Criteria andListCodeIsNull() {
      addCriterion(IProductUIActionDAO.ListCode + " is null");
      return this;
    }

    public Criteria andListCodeIsNotNull() {
      addCriterion(IProductUIActionDAO.ListCode + " is not null");
      return this;
    }

    public Criteria andListCodeIsNotEmpty() {
      addCriterion(
          IProductUIActionDAO.ListCode
              + " is not null AND "
              + IProductUIActionDAO.ListCode
              + " <> ''");
      return this;
    }

    public Criteria andListCodeIsEmpty() {
      addCriterion(
          "("
              + IProductUIActionDAO.ListCode
              + " is null OR "
              + IProductUIActionDAO.ListCode
              + " = '')");
      return this;
    }

    public Criteria andListCodeEqualTo(String value) {

      addCriterion(IProductUIActionDAO.ListCode + " = ", value, "listCode");
      return this;
    }

    public Criteria andListCodeEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.ListCode);
      str.append(" = ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andListCodeEqualTo(BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.ListCode + " = ", subQueryBean, dao);
      return this;
    }

    public Criteria andListCodeNotEqualTo(String value) {

      addCriterion(IProductUIActionDAO.ListCode + " <>", value, "listCode");
      return this;
    }

    public Criteria andListCodeNotEqualToOrIsNull(String value) {

      addCriterion(
          IProductUIActionDAO.ListCode + " is null OR " + IProductUIActionDAO.ListCode + " <>",
          value,
          "listCode");
      return this;
    }

    public Criteria andListCodeNotEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.ListCode);
      str.append(" <> ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andListCodeNotEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.ListCode + " <> ", subQueryBean, dao);
      return this;
    }

    public Criteria andListCodeGreaterThan(String value) {

      addCriterion(IProductUIActionDAO.ListCode + " >", value, "listCode");
      return this;
    }

    public Criteria andListCodeGreaterThanForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.ListCode);
      str.append(" > ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andListCodeGreaterThan(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.ListCode + " > ", subQueryBean, dao);
      return this;
    }

    public Criteria andListCodeGreaterThanOrEqualTo(String value) {

      addCriterion(IProductUIActionDAO.ListCode + " >=", value, "listCode");
      return this;
    }

    public Criteria andListCodeGreaterThanOrEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.ListCode);
      str.append(" >= ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andListCodeGreaterThanOrEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.ListCode + " >= ", subQueryBean, dao);
      return this;
    }

    public Criteria andListCodeLessThan(String value) {

      addCriterion(IProductUIActionDAO.ListCode + " <", value, "listCode");
      return this;
    }

    public Criteria andListCodeLessThanForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.ListCode);
      str.append(" < ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andListCodeLessThan(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.ListCode + " < ", subQueryBean, dao);
      return this;
    }

    public Criteria andListCodeLessThanOrEqualTo(String value) {

      addCriterion(IProductUIActionDAO.ListCode + " <=", value, "listCode");
      return this;
    }

    public Criteria andListCodeLessThanOrEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IProductUIActionDAO.ListCode);
      str.append(" <= ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andListCodeLessThanOrEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.ListCode + " <= ", subQueryBean, dao);
      return this;
    }

    public Criteria andListCodeLike(String value) {
      StringBuffer buffer = new StringBuffer("%");
      buffer.append(value);
      buffer.append("%");
      addCriterion(IProductUIActionDAO.ListCode + " like", buffer.toString(), "listCode");
      return this;
    }

    public Criteria andListCodeNotLike(String value) {
      StringBuffer buffer = new StringBuffer("%");
      buffer.append(value);
      buffer.append("%");
      addCriterion(IProductUIActionDAO.ListCode + " not like", buffer.toString(), "listCode");
      return this;
    }

    public Criteria andListCodeIn(List<String> values) {

      if (values.size() == 1) {
        return andListCodeEqualTo(values.get(0));
      } else {
        addCriterion(IProductUIActionDAO.ListCode + " in", values, "listCode");
        return this;
      }
    }

    public Criteria andListCodeNotIn(List<String> values) {
      if (values.size() == 1) {
        return andListCodeNotEqualTo(values.get(0));
      } else {
        addCriterion(IProductUIActionDAO.ListCode + " not in", values, "listCode");
        return this;
      }
    }

    public Criteria andListCodeIn(String[] values) {

      if (values.length == 1) {
        return andListCodeEqualTo(values[0]);
      } else {
        addCriterion(IProductUIActionDAO.ListCode + " in", Arrays.asList(values), "listCode");
        return this;
      }
    }

    public Criteria andListCodeNotIn(String[] values) {
      if (values.length == 1) {
        return andListCodeNotEqualTo(values[0]);
      } else {
        addCriterion(IProductUIActionDAO.ListCode + " not in", Arrays.asList(values), "listCode");
        return this;
      }
    }

    public Criteria andListCodeIn(BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.ListCode + " in ", subQueryBean, dao);
      return this;
    }

    public Criteria andListCodeNotIn(BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IProductUIActionDAO.ListCode + " not in ", subQueryBean, dao);
      return this;
    }

    public Criteria andListCodeBetween(String value1, String value2) {
      addCriterion(IProductUIActionDAO.ListCode + " between", value1, value2, "listCode");
      return this;
    }

    public Criteria andListCodeNotBetween(String value1, String value2) {
      addCriterion(IProductUIActionDAO.ListCode + " not between", value1, value2, "listCode");
      return this;
    }
  }
}
